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/fastinterlck_asm.S
294 ke/i386/usercall_asm.S
304 elseif(ARCH MATCHES amd64)
306 config/i386/cmhardwr.c
323 elseif(ARCH MATCHES arm)
325 config/arm/cmhardwr.c
340 elseif(ARCH MATCHES powerpc)
342 config/powerpc/cmhardwr.c
343 ke/powerpc/main_asm.S
349 ke/powerpc/systimer.c
351 ke/powerpc/ctxswitch.c
358 if(ARCH MATCHES i386)
361 kd/wrappers/gdbstub.c)
365 kdbg/i386/kdb_help.S)
367 elseif(ARCH MATCHES amd64)
373 kdbg/amd64/i386-dis.c
374 kdbg/amd64/kdb_help.S
377 elseif(ARCH MATCHES powerpc)
378 list(APPEND SOURCE kd/wrappers/gdbstub_powerpc.c)
391 list(APPEND SOURCE kdbg/kdb_symbols.cmake.c)
412 if(ARCH MATCHES i386)
413 list(APPEND SOURCE kd64/i386/kdx86.c)
414 elseif(ARCH MATCHES amd64)
415 list(APPEND SOURCE kd64/amd64/kdx64.c)
416 elseif(ARCH MATCHES arm)
417 list(APPEND SOURCE kd64/arm/kdarm.c)
422 add_executable(ntoskrnl ${SOURCE})
424 if (ARCH MATCHES i386)
425 set_entrypoint(ntoskrnl KiSystemStartup 4)
427 set_entrypoint(ntoskrnl KiSystemStartup)
429 set_subsystem(ntoskrnl native)
432 set_image_base(ntoskrnl 0x00400000)
434 set_image_base(ntoskrnl 0x80800000)
437 target_link_libraries(ntoskrnl
448 add_importlibs(ntoskrnl hal kdcom bootvid)
450 add_pch(ntoskrnl include/ntoskrnl.h)
451 add_dependencies(ntoskrnl psdk bugcodes asm)
453 add_cd_file(TARGET ntoskrnl DESTINATION reactos/system32 NO_CAB FOR all)
454 add_importlib_target(ntoskrnl.spec)
456 add_library(ntdllsys ntdll.S)