+spec2def(ntoskrnl.exe ntoskrnl.spec)
+
include_directories(
${REACTOS_SOURCE_DIR}
${REACTOS_SOURCE_DIR}/lib/cmlib
ob/obsecure.c
ob/obwait.c
po/events.c
+ po/guid.c
po/poshtdwn.c
po/povolume.c
po/power.c
wmi/wmi.c
ntoskrnl.rc
${REACTOS_BINARY_DIR}/ntoskrnl/ex/zw.S
- ntoskrnl_${ARCH}.def)
+ ${CMAKE_CURRENT_BINARY_DIR}/ntoskrnl.def)
set_source_files_properties(ntoskrnl_${ARCH}.def PROPERTIES EXTERNAL_OBJECT TRUE)
set_entrypoint(ntoskrnl KiSystemStartup@4)
set_subsystem(ntoskrnl native)
-set_image_base(ntoskrnl 0x80800000)
+if(MSVC)
+ set_image_base(ntoskrnl 0x00400000)
+else()
+ set_image_base(ntoskrnl 0x80800000)
+endif()
target_link_libraries(ntoskrnl
cportlib