mirror of
https://github.com/reactos/reactos.git
synced 2024-09-06 19:02:32 +00:00
![Justin Miller](/assets/img/avatar_default.png)
Co-authored-by: Victor Perevertkin <victor.perevertkin@reactos.org> Introduce the initial changes needed to get other processors up and into kernel mode. This only supports x86 as of now but is the first real step towards using other system processors.
24 lines
641 B
CMake
24 lines
641 B
CMake
|
|
list(APPEND HAL_SMP_SOURCE
|
|
generic/buildtype.c
|
|
generic/spinlock.c
|
|
smp/ipi.c
|
|
smp/smp.c)
|
|
|
|
if(ARCH STREQUAL "i386")
|
|
list(APPEND HAL_SMP_ASM_SOURCE
|
|
smp/i386/apentry.S)
|
|
list(APPEND HAL_SMP_SOURCE
|
|
smp/i386/spinup.c)
|
|
elseif(ARCH STREQUAL "amd64")
|
|
list(APPEND HAL_SMP_ASM_SOURCE
|
|
smp/amd64/apentry.S)
|
|
list(APPEND HAL_SMP_SOURCE
|
|
smp/amd64/spinup.c)
|
|
endif()
|
|
|
|
add_asm_files(lib_hal_smp_asm ${HAL_SMP_ASM_SOURCE})
|
|
add_library(lib_hal_smp OBJECT ${HAL_SMP_SOURCE} ${lib_hal_smp_asm})
|
|
add_dependencies(lib_hal_smp bugcodes asm xdk)
|
|
target_compile_definitions(lib_hal_smp PRIVATE CONFIG_SMP)
|