aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch')
-rw-r--r--vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch66
1 files changed, 66 insertions, 0 deletions
diff --git a/vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch b/vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch
new file mode 100644
index 0000000..98a4891
--- /dev/null
+++ b/vcpkg/ports/mfx-dispatch/fix-unresolved-symbol.patch
@@ -0,0 +1,66 @@
+Subject: [PATCH] fix for vcpkg
+fix missing mfx_driver_store_loader related symbols
+---
+Index: CMakeLists.txt
+IDEA additional info:
+Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
+<+>UTF-8
+===================================================================
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt (revision 7e4d221c36c630c1250b23a5dfa15657bc04c10c)
++++ b/CMakeLists.txt (revision 5ebef171699530ca01594a5cef10a68811f4d105)
+@@ -40,6 +39,7 @@
+ src/mfx_load_plugin.cpp
+ src/mfx_plugin_hive.cpp
+ src/mfx_win_reg_key.cpp
++ src/mfx_driver_store_loader.cpp
+ )
+ endif (CMAKE_SYSTEM_NAME MATCHES "Windows")
+
+@@ -56,6 +56,12 @@
+ configure_file (${CMAKE_SOURCE_DIR}/libmfx.pc.cmake ${CMAKE_BINARY_DIR}/libmfx.pc @ONLY)
+
+ add_library( mfx STATIC ${SOURCES} )
++
++if (CMAKE_SYSTEM_NAME MATCHES "Windows")
++ set_target_properties(mfx
++ PROPERTIES PREFIX lib)
++endif (CMAKE_SYSTEM_NAME MATCHES "Windows")
++
+ install (DIRECTORY ${CMAKE_SOURCE_DIR}/mfx DESTINATION ${CMAKE_INSTALL_PREFIX}/include FILES_MATCHING PATTERN "*.h")
+ install (FILES ${CMAKE_BINARY_DIR}/libmfx.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
+ install (TARGETS mfx ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
+Index: libmfx.pc.cmake
+IDEA additional info:
+Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
+<+>UTF-8
+===================================================================
+diff --git a/libmfx.pc.cmake b/libmfx.pc.cmake
+--- a/libmfx.pc.cmake (revision 7e4d221c36c630c1250b23a5dfa15657bc04c10c)
++++ b/libmfx.pc.cmake (revision 388559e9e8234eb0989e1598a9beea4035a04132)
+@@ -9,6 +9,6 @@
+ Requires:
+ Requires.private:
+ Conflicts:
+-Libs: -L${libdir} -lsupc++ ${libdir}/libmfx.a
++Libs: -L${libdir} -lsupc++ ${libdir}/libmfx.lib
+ Libs.private:
+ Cflags: -I${includedir} -I@INTELMEDIASDK_PATH@
+Index: src/mfx_driver_store_loader.cpp
+IDEA additional info:
+Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
+<+>UTF-8
+===================================================================
+diff --git a/src/mfx_driver_store_loader.cpp b/src/mfx_driver_store_loader.cpp
+--- a/src/mfx_driver_store_loader.cpp (revision 388559e9e8234eb0989e1598a9beea4035a04132)
++++ b/src/mfx_driver_store_loader.cpp (revision 5ebef171699530ca01594a5cef10a68811f4d105)
+@@ -24,6 +24,9 @@
+ #include "mfx_dispatcher_log.h"
+ #include "mfx_load_dll.h"
+
++#pragma comment(lib, "Ole32.lib")
++#pragma comment(lib, "Advapi32.lib")
++
+ namespace MFX
+ {
+