summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorAndré de la Rocha <andre.rocha@qt.io>2021-09-23 06:32:49 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-09-24 18:19:23 +0000
commit0b34747ceb7502393c8a39134c9463664dc326a7 (patch)
treedfc72d4a33c27f9128298b471f53e27b3f7cff8e /cmake
parent158bf36c96ef27c0fc0aea5f76731f258c2f4e44 (diff)
Add support for building WMF backend with MinGW 9.0.0
Allows building QtMultimedia with a working Microsoft Media Foundation backend, using MinGW 9.0.0, which has better support for WMF. Also fixes warnings generated by newer GCC releases. Fixes: QTBUG-95234 Change-Id: I76e68c3b8dc4240f63543bbbb73a233289c67421 Reviewed-by: Lars Knoll <lars.knoll@qt.io> (cherry picked from commit a199c508b82644fddfbf9a2b3c7e03433e81bc5d) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindWMF.cmake35
1 files changed, 19 insertions, 16 deletions
diff --git a/cmake/FindWMF.cmake b/cmake/FindWMF.cmake
index 5ace0923f..7c6923c1e 100644
--- a/cmake/FindWMF.cmake
+++ b/cmake/FindWMF.cmake
@@ -15,25 +15,28 @@
# ``WMF::WMF``
# The Windows Media Foundation library to link to
-find_library(WMF_STMIIDS_LIBRARY strmiids)
-find_library(WMF_DMOGUIDS_LIBRARY dmoguids)
-find_library(WMF_UUID_LIBRARY uuid)
-find_library(WMF_MSDMO_LIBRARY msdmo)
-find_library(WMF_OLE32_LIBRARY ole32)
-find_library(WMF_OLEAUT32_LIBRARY oleaut32)
-find_library(WMF_MF_LIBRARY Mf)
-find_library(WMF_MFUUID_LIBRARY Mfuuid)
-find_library(WMF_MFPLAT_LIBRARY Mfplat)
-find_library(WMF_PROPSYS_LIBRARY Propsys)
+find_library(WMF_STRMIIDS_LIBRARY strmiids HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_AMSTRMID_LIBRARY amstrmid HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_DMOGUIDS_LIBRARY dmoguids HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_UUID_LIBRARY uuid HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_MSDMO_LIBRARY msdmo HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_OLE32_LIBRARY ole32 HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_OLEAUT32_LIBRARY oleaut32 HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_MF_LIBRARY Mf HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_MFUUID_LIBRARY Mfuuid HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_MFPLAT_LIBRARY Mfplat HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_MFCORE_LIBRARY Mfcore HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
+find_library(WMF_PROPSYS_LIBRARY Propsys HINTS ${CMAKE_C_IMPLICIT_LINK_DIRECTORIES})
-set(WMF_LIBRARIES ${WMF_STMIIDS_LIBRARY} ${WMF_DMOGUIDS_LIBRARY} ${WMF_UUID_LIBRARY} ${WMF_MSDMO_LIBRARY}
- ${WMF_OLE32_LIBRARY} ${WMF_OLEAUT32_LIBRARY} ${WMF_MF_LIBRARY}
- ${WMF_MFUUID_LIBRARY} ${WMF_MFPLAT_LIBRARY} ${WMF_PROPSYS_LIBRARY})
+
+set(WMF_LIBRARIES ${WMF_STRMIIDS_LIBRARY} ${WMF_AMSTRMID_LIBRARY} ${WMF_DMOGUIDS_LIBRARY} ${WMF_UUID_LIBRARY}
+ ${WMF_MSDMO_LIBRARY} ${WMF_OLE32_LIBRARY} ${WMF_OLEAUT32_LIBRARY} ${WMF_MF_LIBRARY}
+ ${WMF_MFUUID_LIBRARY} ${WMF_MFPLAT_LIBRARY} ${WMF_MFCORE_LIBRARY} ${WMF_PROPSYS_LIBRARY})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(WMF REQUIRED_VARS
- WMF_STMIIDS_LIBRARY WMF_DMOGUIDS_LIBRARY WMF_UUID_LIBRARY WMF_MSDMO_LIBRARY
- WMF_OLE32_LIBRARY WMF_OLEAUT32_LIBRARY WMF_MF_LIBRARY
- WMF_MFUUID_LIBRARY WMF_MFPLAT_LIBRARY WMF_PROPSYS_LIBRARY)
+ WMF_STRMIIDS_LIBRARY WMF_AMSTRMID_LIBRARY WMF_DMOGUIDS_LIBRARY WMF_UUID_LIBRARY
+ WMF_MSDMO_LIBRARY WMF_OLE32_LIBRARY WMF_OLEAUT32_LIBRARY WMF_MF_LIBRARY
+ WMF_MFUUID_LIBRARY WMF_MFPLAT_LIBRARY WMF_MFCORE_LIBRARY WMF_PROPSYS_LIBRARY)
if(WMF_FOUND AND NOT TARGET WMF::WMF)
add_library(WMF::WMF INTERFACE IMPORTED)