reactos/ntoskrnl/ntkrnlmp/CMakeLists.txt
Hermès Bélusca-Maïto b819608ed8 Create a branch for console restructuration work.
svn path=/branches/condrv_restructure/; revision=63104
2014-05-02 14:13:40 +00:00

53 lines
1.3 KiB
CMake

include(../ntos.cmake)
spec2def(ntkrnlmp.exe ../ntoskrnl.spec)
if(MSVC_IDE AND (CMAKE_VERSION MATCHES "ReactOS"))
set_source_files_properties(${NTKRNLMP_ASM_SOURCE} PROPERTIES COMPILE_DEFINITIONS "CONFIG_SMP")
endif()
add_asm_files(ntkrnlmp_asm ${NTKRNLMP_ASM_SOURCE})
add_executable(ntkrnlmp
${ntkrnlmp_asm}
${NTKRNLMP_SOURCE}
${REACTOS_SOURCE_DIR}/ntoskrnl/guid.c
${REACTOS_SOURCE_DIR}/ntoskrnl/ntoskrnl.rc
${CMAKE_CURRENT_BINARY_DIR}/ntkrnlmp.def)
add_target_compile_definitions(ntkrnlmp CONFIG_SMP)
if(ARCH STREQUAL "i386")
set_entrypoint(ntkrnlmp KiSystemStartup 4)
else()
set_entrypoint(ntkrnlmp KiSystemStartup)
endif()
set_subsystem(ntkrnlmp native)
if(MSVC)
set_image_base(ntkrnlmp 0x00400000)
else()
set_image_base(ntkrnlmp 0x80800000)
endif()
# Linker bug
if(NOT MSVC AND LTCG)
add_target_link_flags(ntkrnlmp "-shared")
endif()
target_link_libraries(ntkrnlmp
cportlib
csq
${PSEH_LIB}
cmlib
rtl
${ROSSYM_LIB}
libcntpr
wdmguid
ioevent)
add_importlibs(ntkrnlmp hal kdcom bootvid)
add_pch(ntkrnlmp ${REACTOS_SOURCE_DIR}/ntoskrnl/include/ntoskrnl.h NTKRNLMP_SOURCE)
add_dependencies(ntkrnlmp psdk bugcodes asm)
add_cd_file(TARGET ntkrnlmp DESTINATION reactos/system32 NO_CAB FOR all)