mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-18 16:37:50 +08:00
3704806ffe
closes #39377
27 lines
1.2 KiB
Diff
27 lines
1.2 KiB
Diff
diff --git a/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake b/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake
|
|
index 5778ae4d23..8c0df4b44d 100644
|
|
--- a/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake
|
|
+++ b/src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake
|
|
@@ -70,7 +70,10 @@ macro(qt_internal_multimedia_find_openssl_soversion)
|
|
if (NOT OPENSSL_SSL_LIBRARY)
|
|
message(FATAL_ERROR "OPENSSL_SSL_LIBRARY is not found")
|
|
endif()
|
|
-
|
|
+ set(openssl_is_shared ON)
|
|
+ if(OPENSSL_SSL_LIBRARY MATCHES "${CMAKE_STATIC_LIBRARY_SUFFIX}$")
|
|
+ set(openssl_is_shared OFF)
|
|
+ endif()
|
|
get_filename_component(ssl_lib_realpath "${OPENSSL_SSL_LIBRARY}" REALPATH)
|
|
string(REGEX MATCH "[0-9]+(\\.[0-9]+)*$" ssl_soversion "${ssl_lib_realpath}")
|
|
string(REGEX REPLACE "^3(\\..*|$)" "3" ssl_soversion "${ssl_soversion}")
|
|
@@ -187,6 +190,9 @@ function(qt_internal_multimedia_add_ffmpeg_stubs)
|
|
|
|
if (ffmpeg_has_openssl)
|
|
qt_internal_multimedia_find_openssl_soversion()
|
|
+ if(NOT openssl_is_shared)
|
|
+ list(REMOVE_ITEM FFMPEG_STUBS ssl crypto)
|
|
+ endif()
|
|
endif()
|
|
|
|
foreach (stub ${FFMPEG_STUBS})
|