* Sync to trunk HEAD (r53298).
[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
11 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
12
13 spec2def(quartz.dll quartz.spec)
14
15 add_rpcproxy_files(quartz_strmif.idl)
16
17 list(APPEND SOURCE
18 avidec.c
19 acmwrapper.c
20 waveparser.c
21 videorenderer.c
22 transform.c
23 systemclock.c
24 regsvr.c
25 pin.c
26 parser.c
27 nullrenderer.c
28 mpegsplit.c
29 memallocator.c
30 main.c
31 filtermapper.c
32 filtergraph.c
33 filesource.c
34 enumregfilters.c
35 enumpins.c
36 enummoniker.c
37 enumfilters.c
38 dsoundrender.c
39 enummedia.c
40 control.c
41 avisplit.c
42 version.rc
43 ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c
44 ${CMAKE_CURRENT_BINARY_DIR}/quartz_strmif_p.c
45 ${CMAKE_CURRENT_BINARY_DIR}/quartz.def)
46
47 add_library(quartz SHARED ${SOURCE})
48
49 set_module_type(quartz win32dll)
50
51 target_link_libraries(quartz
52 strmiids
53 uuid
54 wine
55 ${PSEH_LIB})
56
57 add_importlibs(quartz
58 msvcrt
59 advapi32
60 dsound
61 ole32
62 oleaut32
63 shlwapi
64 user32
65 gdi32
66 advapi32
67 msvfw32
68 msacm32
69 rpcrt4
70 kernel32
71 ntdll)
72
73 add_pch(quartz quartz_private.h)
74 add_cd_file(TARGET quartz DESTINATION reactos/system32 FOR all)