[CMAKE]
[reactos.git] / dll / directx / quartz / CMakeLists.txt
1
2 remove_definitions(-D_WIN32_WINNT=0x502)
3 add_definitions(-D_WIN32_WINNT=0x600)
4
5 add_definitions(
6 -D__WINESRC__
7 -DENTRY_PREFIX=QUARTZ_
8 -DREGISTER_PROXY_DLL
9 -DPROXY_DELEGATION
10 -D_DLL
11 -D__USE_CRTIMP)
12
13 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
14
15 spec2def(quartz.dll quartz.spec)
16
17 add_rpcproxy_files(quartz_strmif.idl)
18
19 list(APPEND SOURCE
20 avidec.c
21 acmwrapper.c
22 waveparser.c
23 videorenderer.c
24 transform.c
25 systemclock.c
26 regsvr.c
27 pin.c
28 parser.c
29 nullrenderer.c
30 mpegsplit.c
31 memallocator.c
32 main.c
33 filtermapper.c
34 filtergraph.c
35 filesource.c
36 enumregfilters.c
37 enumpins.c
38 enummoniker.c
39 enumfilters.c
40 dsoundrender.c
41 enummedia.c
42 control.c
43 avisplit.c
44 version.rc
45 ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c
46 ${CMAKE_CURRENT_BINARY_DIR}/quartz_strmif_p.c
47 ${CMAKE_CURRENT_BINARY_DIR}/quartz.def)
48
49 add_library(quartz SHARED ${SOURCE})
50
51 set_module_type(quartz win32dll)
52
53 target_link_libraries(quartz
54 strmiids
55 uuid
56 wine
57 ${PSEH_LIB})
58
59 add_importlibs(quartz
60 msvcrt
61 advapi32
62 dsound
63 ole32
64 oleaut32
65 shlwapi
66 user32
67 gdi32
68 advapi32
69 msvfw32
70 msacm32
71 rpcrt4
72 kernel32
73 ntdll)
74
75 add_cd_file(TARGET quartz DESTINATION reactos/system32 FOR all)