[CMAKE]
[reactos.git] / reactos / drivers / wdm / audio / backpln / portcls / CMakeLists.txt
1
2 set_cpp()
3
4 remove_definitions(-D_WIN32_WINNT=0x502)
5 add_definitions(-D_WIN32_WINNT=0x600)
6
7 spec2def(portcls.sys portcls.spec)
8
9 list(APPEND SOURCE
10 adapter.cpp
11 api.cpp
12 connection.cpp
13 dispatcher.cpp
14 dll.cpp
15 dma_slave.cpp
16 drm.cpp
17 drm_port.cpp
18 filter_topology.cpp
19 filter_dmus.cpp
20 filter_wavecyclic.cpp
21 filter_wavepci.cpp
22 filter_wavert.cpp
23 guids.cpp
24 interrupt.cpp
25 irp.cpp
26 irpstream.cpp
27 miniport.cpp
28 miniport_dmus.cpp
29 miniport_fmsynth.cpp
30 pin_dmus.cpp
31 pin_wavecyclic.cpp
32 pin_wavepci.cpp
33 pin_wavert.cpp
34 pool.cpp
35 port.cpp
36 port_dmus.cpp
37 port_topology.cpp
38 port_wavecyclic.cpp
39 port_wavepci.cpp
40 port_wavert.cpp
41 port_wavertstream.cpp
42 power.cpp
43 propertyhandler.cpp
44 purecall.cpp
45 registry.cpp
46 resource.cpp
47 service_group.cpp
48 undoc.cpp
49 unregister.cpp
50 version.cpp
51 ${CMAKE_CURRENT_BINARY_DIR}/portcls.def)
52
53 add_library(portcls SHARED
54 ${SOURCE}
55 portcls.rc)
56
57 target_link_libraries(portcls
58 libcntpr
59 ${PSEH_LIB})
60
61 # FIXME: http://www.cmake.org/Bug/view.php?id=12998
62 if(MSVC)
63 #add_target_compile_flags(portcls "/GR-")
64 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "/GR-")
65 else()
66 #add_target_compile_flags(portcls "-fno-exceptions -fno-rtti")
67 set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-fno-exceptions -fno-rtti")
68 endif()
69
70 set_module_type(portcls kernelmodedriver ENTRYPOINT 0 )
71 add_pch(portcls private.hpp)
72 add_importlibs(portcls ntoskrnl ks drmk hal)
73 add_cd_file(TARGET portcls DESTINATION reactos/system32/drivers FOR all)