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)
23 endif(NOT DEFINED NEWCC)
26 add_definitions(-DNEWCC)
49 cache/section/reqtools.c
51 cache/section/swapout.c
138 io/iomgr/controller.c
164 io/pnpmgr/pnpnotify.c
165 io/pnpmgr/pnpreport.c
277 ${CMAKE_CURRENT_BINARY_DIR}/ntoskrnl.def)
279 if(ARCH MATCHES i386)
281 config/i386/cmhardwr.c
282 ex/i386/fastinterlck_asm.S
297 ke/i386/usercall_asm.S
307 elseif(ARCH MATCHES amd64)
309 config/i386/cmhardwr.c
326 elseif(ARCH MATCHES arm)
328 config/arm/cmhardwr.c
343 elseif(ARCH MATCHES powerpc)
345 config/powerpc/cmhardwr.c
346 ke/powerpc/main_asm.S
352 ke/powerpc/systimer.c
354 ke/powerpc/ctxswitch.c
361 if(ARCH MATCHES i386)
364 kd/wrappers/gdbstub.c)
368 kdbg/i386/kdb_help.S)
370 elseif(ARCH MATCHES amd64)
376 kdbg/amd64/i386-dis.c
377 kdbg/amd64/kdb_help.S
380 elseif(ARCH MATCHES powerpc)
381 list(APPEND SOURCE kd/wrappers/gdbstub_powerpc.c)
394 #list(APPEND SOURCE kdbg/kdb_symbols.cmake.c)
395 list(APPEND SOURCE kdbg/kdb_symbols.c)
416 if(ARCH MATCHES i386)
417 list(APPEND SOURCE kd64/i386/kdx86.c)
418 elseif(ARCH MATCHES amd64)
419 list(APPEND SOURCE kd64/amd64/kdx64.c)
420 elseif(ARCH MATCHES arm)
421 list(APPEND SOURCE kd64/arm/kdarm.c)
426 add_executable(ntoskrnl ${SOURCE})
428 if (ARCH MATCHES i386)
429 set_entrypoint(ntoskrnl KiSystemStartup 4)
431 set_entrypoint(ntoskrnl KiSystemStartup)
433 set_subsystem(ntoskrnl native)
436 set_image_base(ntoskrnl 0x00400000)
438 set_image_base(ntoskrnl 0x80800000)
441 target_link_libraries(ntoskrnl
452 add_importlibs(ntoskrnl hal kdcom bootvid)
454 add_pch(ntoskrnl include/ntoskrnl.h)
455 add_dependencies(ntoskrnl psdk bugcodes asm)
457 add_cd_file(TARGET ntoskrnl DESTINATION reactos/system32 NO_CAB FOR all)
458 add_importlib_target(ntoskrnl.spec ntoskrnl.exe)
460 add_library(ntdllsys ntdll.S)