6 set(NTOSKRNL_SOURCE ${SOURCE})
7 set(NTOSKRNL_ASM_SOURCE ${ASM_SOURCE})
9 set(NTKRNLMP_SOURCE ${SOURCE})
10 set(NTKRNLMP_ASM_SOURCE ${ASM_SOURCE})
12 spec2def(ntoskrnl.exe ntoskrnl.spec ADD_IMPORTLIB)
14 add_asm_files(ntoskrnl_asm ${NTOSKRNL_ASM_SOURCE})
16 add_executable(ntoskrnl
21 ${CMAKE_CURRENT_BINARY_DIR}/ntoskrnl.def)
23 if(ARCH STREQUAL "i386")
24 set_entrypoint(ntoskrnl KiSystemStartup 4)
26 set_entrypoint(ntoskrnl KiSystemStartup)
28 set_subsystem(ntoskrnl native)
31 set_image_base(ntoskrnl 0x00400000)
33 set_image_base(ntoskrnl 0x80800000)
38 add_target_link_flags(ntoskrnl "-shared")
41 target_link_libraries(ntoskrnl
52 add_importlibs(ntoskrnl hal kdcom bootvid)
53 add_pch(ntoskrnl ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h NTOSKRNL_SOURCE)
54 add_dependencies(ntoskrnl psdk bugcodes asm)
55 add_cd_file(TARGET ntoskrnl DESTINATION reactos/system32 NO_CAB FOR all)
58 add_subdirectory(ntkrnlmp)
61 add_asm_files(ntdllsys_asm ntdll.S)
62 add_library(ntdllsys ${ntdllsys_asm})
63 set_target_properties(ntdllsys PROPERTIES LINKER_LANGUAGE "C")