reactos/win32ss/user/winsrv/CMakeLists.txt
Jérôme Gardou 23373acbb9 [CMAKE] Use modules instead of shared libraries
There is no need to compile our DLLs as shared libraries since we are
managing symbols exports and imports through spec files.

On my system, this reduces the configure-time by a factor of two.
2019-04-06 17:43:38 +02:00

35 lines
1.1 KiB
CMake

# Console Configuration library
add_subdirectory(concfg)
include_directories(
${REACTOS_SOURCE_DIR}/sdk/include/reactos/subsys
${REACTOS_SOURCE_DIR}/win32ss/include)
spec2def(winsrv.dll winsrv.spec)
# The components
include(consrv.cmake)
include(usersrv.cmake)
list(APPEND SOURCE
init.c
winsrv.rc
${CMAKE_CURRENT_BINARY_DIR}/winsrv.def)
add_library(winsrv MODULE ${SOURCE})
set_module_type(winsrv win32dll UNICODE ENTRYPOINT DllMain 12)
#############################################
## HACK FOR MSVC COMPILATION WITH win32dll ##
set_subsystem(winsrv console)
################# END HACK #################
# Add the components
target_link_libraries(winsrv consrv usersrv)
# Add win32ksys because of NtUser...()
target_link_libraries(winsrv ${CONSRV_TARGET_LINK_LIBS} win32ksys libcntpr ${PSEH_LIB})
add_delay_importlibs(winsrv ${CONSRV_DELAY_IMPORT_LIBS} advapi32)
add_importlibs(winsrv ${CONSRV_IMPORT_LIBS} ${USERSRV_IMPORT_LIBS} csrsrv gdi32 user32 kernel32 ntdll)
add_dependencies(winsrv bugcodes xdk)
add_cd_file(TARGET winsrv DESTINATION reactos/system32 FOR all)