summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/FindFFmpeg.cmake14
1 files changed, 7 insertions, 7 deletions
diff --git a/cmake/FindFFmpeg.cmake b/cmake/FindFFmpeg.cmake
index 1ee312578..5b0245219 100644
--- a/cmake/FindFFmpeg.cmake
+++ b/cmake/FindFFmpeg.cmake
@@ -181,20 +181,20 @@ function(__ffmpeg_internal_set_dependencies lib)
if(EXISTS ${PC_FILE})
file(READ ${PC_FILE} pcfile)
- string(REGEX REPLACE ".*Libs:([A-Za-z0-9_. \${}-]+).*" "\\1" out "${pcfile}")
- string(REGEX MATCHALL "\\-l[a-z0-9_-]+" libs_dependency ${out})
- string(REGEX MATCHALL "[A-Za-z0-9_-]+\\.lib" libs_dependency_lib ${out})
+ string(REGEX REPLACE ".*Libs:([^\n\r]+).*" "\\1" out "${pcfile}")
+ string(REGEX MATCHALL "\\-l[^ ]+" libs_dependency ${out})
+ string(REGEX MATCHALL "[^ ]+\\.lib" libs_dependency_lib ${out})
- string(REGEX REPLACE ".*Libs.private:([A-Za-z0-9_. \${}-]+).*" "\\1" out "${pcfile}")
- string(REGEX MATCHALL "\\-l[a-z0-9_-]+" libs_private_dependency ${out})
- string(REGEX MATCHALL "[A-Za-z0-9_-]+\\.lib" libs_private_dependency_lib ${out})
+ string(REGEX REPLACE ".*Libs.private:([^\n\r]+).*" "\\1" out "${pcfile}")
+ string(REGEX MATCHALL "\\-l[^ ]+" libs_private_dependency ${out})
+ string(REGEX MATCHALL "[^ ]+\\.lib" libs_private_dependency_lib ${out})
list(APPEND no_sufix ${libs_dependency} ${libs_private_dependency})
list(APPEND lib_sufix ${libs_dependency_lib} ${libs_private_dependency_lib})
foreach(d ${no_sufix})
string(REGEX REPLACE "\\-l" "" d ${d})
- if(NOT ${lib} MATCHES ${d})
+ if(NOT ${lib} STREQUAL ${d})
target_link_libraries(FFmpeg::${lib} INTERFACE ${d})
endif()
endforeach()