[CMAKE]
[reactos.git] / dll / directx / ksproxy / CMakeLists.txt
1 spec2def(ksproxy.ax ksproxy.spec)
2
3 add_definitions(-D_DLL -D__USE_CRTIMP)
4 include_directories(BEFORE ${REACTOS_SOURCE_DIR}/include/c++/stlport)
5 add_definitions(
6 -DNATIVE_CPP_INCLUDE=${REACTOS_SOURCE_DIR}/include/c++
7 -DNATIVE_C_INCLUDE=${REACTOS_SOURCE_DIR}/include/crt)
8
9 add_library(ksproxy SHARED
10 allocator.cpp
11 basicaudio.cpp
12 classfactory.cpp
13 clockforward.cpp
14 cvpconfig.cpp
15 cvpvbiconfig.cpp
16 datatype.cpp
17 enum_mediatypes.cpp
18 enumpins.cpp
19 input_pin.cpp
20 interface.cpp
21 ksproxy.cpp
22 ksproxy.rc
23 mediasample.cpp
24 node.cpp
25 output_pin.cpp
26 proxy.cpp
27 qualityforward.cpp
28 ${CMAKE_CURRENT_BINARY_DIR}/ksproxy.def)
29
30 set_entrypoint(ksproxy 0)
31 set_target_properties(ksproxy PROPERTIES SUFFIX ".ax")
32 if(MSVC)
33 set_target_properties(ksproxy PROPERTIES COMPILE_FLAGS "/GR-")
34 else()
35 #FIXME : can't build if this is enabled, check if this is needed
36 #set_target_properties(ksproxy PROPERTIES COMPILE_FLAGS "-fno-exceptions -fno-rtti")
37 endif(MSVC)
38
39
40 target_link_libraries(ksproxy
41 stlport -lsupc++ -lgcc
42 strmiids)
43
44 add_importlibs(ksproxy
45 mingw32
46 coldname
47 advapi32
48 ole32
49 setupapi
50 ksuser
51 msvcrt
52 kernel32
53 ntdll)
54
55 add_dependencies(ksproxy psdk buildno_header)
56
57 add_cab_target(ksproxy 1)