2 spec2def(ntoskrnl.exe ntoskrnl.spec)
6 ${REACTOS_SOURCE_DIR}/lib/cmlib
8 ${CMAKE_CURRENT_BINARY_DIR}/include
9 ${CMAKE_CURRENT_BINARY_DIR}/include/internal
10 ${REACTOS_SOURCE_DIR}/include/reactos/drivers)
17 -DNTDDI_VERSION=0x05020400)
24 add_definitions(-DNEWCC)
35 cache/section/reqtools.c
37 cache/section/swapout.c)
136 io/iomgr/controller.c
162 io/pnpmgr/pnpnotify.c
163 io/pnpmgr/pnpreport.c
274 ${CMAKE_CURRENT_BINARY_DIR}/ntoskrnl.def)
276 if(ARCH MATCHES i386)
278 config/i386/cmhardwr.c
279 ex/i386/interlck_asm.S
280 ex/i386/fastinterlck_asm.S
296 ke/i386/usercall_asm.S
306 elseif(ARCH MATCHES amd64)
308 config/i386/cmhardwr.c
309 ex/amd64/fastinterlck.c
325 elseif(ARCH MATCHES arm)
327 config/arm/cmhardwr.c
342 elseif(ARCH MATCHES powerpc)
344 config/powerpc/cmhardwr.c
345 ke/powerpc/main_asm.S
351 ke/powerpc/systimer.c
353 ke/powerpc/ctxswitch.c
360 if(ARCH MATCHES i386)
363 kd/wrappers/gdbstub.c)
367 kdbg/i386/kdb_help.S)
369 elseif(ARCH MATCHES amd64)
375 kdbg/amd64/i386-dis.c
376 kdbg/amd64/kdb_help.S
379 elseif(ARCH MATCHES powerpc)
380 list(APPEND SOURCE kd/wrappers/gdbstub_powerpc.c)
393 list(APPEND SOURCE kdbg/kdb_symbols.c)
414 if(ARCH MATCHES i386)
415 list(APPEND SOURCE kd64/i386/kdx86.c)
416 elseif(ARCH MATCHES amd64)
417 list(APPEND SOURCE kd64/amd64/kdx64.c)
418 elseif(ARCH MATCHES arm)
419 list(APPEND SOURCE kd64/arm/kdarm.c)
424 add_executable(ntoskrnl ${CMAKE_CURRENT_BINARY_DIR}/ntoskrnl_ntoskrnl.h.gch ${SOURCE})
426 set_entrypoint(ntoskrnl KiSystemStartup@4)
427 set_subsystem(ntoskrnl native)
430 set_image_base(ntoskrnl 0x00400000)
432 set_image_base(ntoskrnl 0x80800000)
435 target_link_libraries(ntoskrnl
446 add_importlibs(ntoskrnl hal kdcom bootvid)
448 add_pch(ntoskrnl ${CMAKE_CURRENT_SOURCE_DIR}/include/ntoskrnl.h ${SOURCE})
449 add_dependencies(ntoskrnl psdk bugcodes kernel_zw kernel_napi asm)
451 add_minicd_target(ntoskrnl reactos ntoskrnl.exe)
452 add_livecd_target(ntoskrnl reactos/system32)
453 add_importlib_target(ntoskrnl.spec)
455 add_library(ntdllsys ntdll.S)
456 set_target_properties(ntdllsys PROPERTIES LINKER_LANGUAGE C)