[CONSOLE.CPL-KERNEL32]
[reactos.git] / reactos / win32ss / user / consrv / CMakeLists.txt
1
2 remove_definitions(-D_WIN32_WINNT=0x502)
3 add_definitions(-D_WIN32_WINNT=0x600)
4
5 include_directories(
6 ${REACTOS_SOURCE_DIR}/include/reactos/subsys
7 ${REACTOS_SOURCE_DIR}/win32ss/include)
8
9 spec2def(consrv.dll consrv.spec)
10
11 list(APPEND SOURCE
12 alias.c
13 coninput.c
14 conoutput.c
15 graphics.c
16 text.c
17 console.c
18 handle.c
19 init.c
20 lineinput.c
21 settings.c
22 frontends/gui/guiterm.c
23 frontends/gui/guisettings.c
24 frontends/gui/graphics.c
25 frontends/gui/text.c
26 frontends/tui/tuiterm.c
27 ${CMAKE_CURRENT_BINARY_DIR}/consrv.def)
28
29 add_library(consrv SHARED
30 ${SOURCE}
31 consrv.rc)
32
33 #
34 # Explicitely enable MS extensions to be able to use unnamed (anonymous) nested structs.
35 #
36 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
37 if(MSVC)
38 ## NOTE: No need to specify it as we use MSVC :)
39 #add_target_compile_flags(consrv "/Ze")
40 ##set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "/Ze")
41 else()
42 add_target_compile_flags(consrv "-fms-extensions")
43 #set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-fms-extensions")
44 endif()
45
46 target_link_libraries(consrv win32ksys ${PSEH_LIB} uuid) # win32ksys because of NtUser...()
47
48 set_module_type(consrv win32dll UNICODE)
49
50 add_importlibs(consrv psapi msvcrt kernel32 ntdll csrsrv)
51 add_delay_importlibs(consrv user32 gdi32 advapi32 ole32)
52
53 add_dependencies(consrv bugcodes)
54 add_cd_file(TARGET consrv DESTINATION reactos/system32 FOR all)