Synchronize with trunk.
[reactos.git] / dll / directx / quartz / CMakeLists.txt
index f0f6a57..1109272 100644 (file)
@@ -5,49 +5,57 @@ add_definitions(-D_WIN32_WINNT=0x600)
 add_definitions(
     -D__WINESRC__
     -DENTRY_PREFIX=QUARTZ_
-    -DREGISTER_PROXY_DLL
+    -DWINE_REGISTER_DLL
     -DPROXY_DELEGATION)
 
 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
-
 spec2def(quartz.dll quartz.spec)
-
 add_rpcproxy_files(quartz_strmif.idl)
 
 list(APPEND SOURCE
-    avidec.c
     acmwrapper.c
-    waveparser.c
-    videorenderer.c
-    transform.c
-    systemclock.c
-    regsvr.c
-    pin.c
-    parser.c
-    nullrenderer.c
-    mpegsplit.c
-    memallocator.c
-    main.c
-    filtermapper.c
-    filtergraph.c
-    filesource.c
-    enumregfilters.c
-    enumpins.c
-    enummoniker.c
-    enumfilters.c
+    avidec.c
+    avisplit.c
     dsoundrender.c
+    enumfilters.c
     enummedia.c
-    control.c
-    avisplit.c
+    enummoniker.c
+    enumregfilters.c
+    filesource.c
+    filtergraph.c
+    filtermapper.c
+    main.c
+    memallocator.c
+    mpegsplit.c
+    nullrenderer.c
+    parser.c
+    pin.c
+    regsvr.c
+    systemclock.c
+    videorenderer.c
+    vmr9.c
+    waveparser.c
     ${CMAKE_CURRENT_BINARY_DIR}/proxy.dlldata.c
     ${CMAKE_CURRENT_BINARY_DIR}/quartz_strmif_p.c
     ${CMAKE_CURRENT_BINARY_DIR}/quartz.def)
 
 add_library(quartz SHARED ${SOURCE} version.rc)
+
+add_idl_headers(quartz_idlheader fil_data.idl)
+
+add_typelib(control_tlb.idl)
+
+list(APPEND quartz_rc_deps
+    ${CMAKE_CURRENT_BINARY_DIR}/control_tlb.tlb
+    ${CMAKE_CURRENT_SOURCE_DIR}/control_tlb.rgs
+    ${CMAKE_CURRENT_SOURCE_DIR}/quartz_strmif.rgs)
+
+set_source_files_properties(version.rc PROPERTIES OBJECT_DEPENDS "${quartz_rc_deps}")
+
 set_module_type(quartz win32dll)
-target_link_libraries(quartz strmiids uuid wine ${PSEH_LIB})
-add_importlibs(quartz dsound ole32 oleaut32 shlwapi user32 gdi32 advapi32 msvfw32 msacm32 rpcrt4 msvcrt kernel32 ntdll)
-add_dependencies(quartz dxsdk)
+target_link_libraries(quartz strmbase strmiids uuid dxguid wine ${PSEH_LIB})
+add_importlibs(quartz dsound msacm32 msvfw32 ole32 oleaut32 shlwapi rpcrt4 user32 gdi32 advapi32 msvcrt kernel32 ntdll)
+add_dependencies(quartz dxsdk quartz_idlheader stdole2)
 add_pch(quartz quartz_private.h)
 add_cd_file(TARGET quartz DESTINATION reactos/system32 FOR all)