3 spec2def(ntkrnlmp.exe ../ntoskrnl.spec)
5 if(MSVC_IDE AND (CMAKE_VERSION MATCHES "ReactOS"))
6 set_source_files_properties(${NTKRNLMP_ASM_SOURCE} PROPERTIES COMPILE_DEFINITIONS "CONFIG_SMP")
9 add_asm_files(ntkrnlmp_asm ${NTKRNLMP_ASM_SOURCE})
11 add_executable(ntkrnlmp
14 ${REACTOS_SOURCE_DIR}/ntoskrnl/guid.c
15 ${REACTOS_SOURCE_DIR}/ntoskrnl/ntoskrnl.rc
16 ${CMAKE_CURRENT_BINARY_DIR}/ntkrnlmp.def)
18 add_target_compile_definitions(ntkrnlmp CONFIG_SMP)
20 if(ARCH STREQUAL "i386")
21 set_entrypoint(ntkrnlmp KiSystemStartup 4)
23 set_entrypoint(ntkrnlmp KiSystemStartup)
25 set_subsystem(ntkrnlmp native)
28 set_image_base(ntkrnlmp 0x00400000)
30 set_image_base(ntkrnlmp 0x80800000)
33 target_link_libraries(ntkrnlmp
44 add_importlibs(ntkrnlmp hal kdcom bootvid)
45 add_pch(ntkrnlmp ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h NTKRNLMP_SOURCE)
46 add_dependencies(ntkrnlmp psdk bugcodes asm)
47 add_cd_file(TARGET ntkrnlmp DESTINATION reactos/system32 NO_CAB FOR all)