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
322 elseif(ARCH MATCHES arm)
324 config/arm/cmhardwr.c
339 elseif(ARCH MATCHES powerpc)
341 config/powerpc/cmhardwr.c
342 ke/powerpc/main_asm.S
348 ke/powerpc/systimer.c
350 ke/powerpc/ctxswitch.c
357 if(ARCH MATCHES i386)
360 kd/wrappers/gdbstub.c)
364 kdbg/i386/kdb_help.S)
366 elseif(ARCH MATCHES amd64)
372 kdbg/amd64/i386-dis.c
373 kdbg/amd64/kdb_help.S
376 elseif(ARCH MATCHES powerpc)
377 list(APPEND SOURCE kd/wrappers/gdbstub_powerpc.c)
390 list(APPEND SOURCE kdbg/kdb_symbols.cmake.c)
411 if(ARCH MATCHES i386)
412 list(APPEND SOURCE kd64/i386/kdx86.c)
413 elseif(ARCH MATCHES amd64)
414 list(APPEND SOURCE kd64/amd64/kdx64.c)
415 elseif(ARCH MATCHES arm)
416 list(APPEND SOURCE kd64/arm/kdarm.c)
421 add_executable(ntoskrnl ${SOURCE})
423 if (ARCH MATCHES i386)
424 set_entrypoint(ntoskrnl KiSystemStartup 4)
426 set_entrypoint(ntoskrnl KiSystemStartup)
428 set_subsystem(ntoskrnl native)
431 set_image_base(ntoskrnl 0x00400000)
433 set_image_base(ntoskrnl 0x80800000)
436 target_link_libraries(ntoskrnl
447 add_importlibs(ntoskrnl hal kdcom bootvid)
449 add_pch(ntoskrnl include/ntoskrnl.h)
450 add_dependencies(ntoskrnl psdk bugcodes asm)
452 add_cd_file(TARGET ntoskrnl DESTINATION reactos/system32 NO_CAB FOR all)
453 add_importlib_target(ntoskrnl.spec)
455 add_library(ntdllsys ntdll.S)