Skip to content

Commit 70489b1

Browse files
committed
cmake: fix libname for pkg-config configuration
1 parent e397794 commit 70489b1

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

cmake/OpenCVGenPkgconfig.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ if(OpenCV_EXTRA_COMPONENTS)
7474
list(APPEND OpenCV_LIB_COMPONENTS_ "${extra_component}")
7575
elseif(extra_component MATCHES "[\\/]")
7676
get_filename_component(libdir "${extra_component}" PATH)
77-
get_filename_component(libname "${extra_component}" NAME_WE)
78-
string(REGEX REPLACE "^lib" "" libname "${libname}")
77+
get_filename_component(libname "${extra_component}" NAME)
78+
ocv_get_libname(libname "${libname}")
7979
list(APPEND OpenCV_LIB_COMPONENTS_ "-L${libdir}" "-l${libname}")
8080
else()
8181
list(APPEND OpenCV_LIB_COMPONENTS_ "-l${extra_component}")

cmake/OpenCVUtils.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -749,6 +749,12 @@ function(ocv_source_group group)
749749
source_group(${group} FILES ${srcs})
750750
endfunction()
751751

752+
macro(ocv_get_libname var_name)
753+
get_filename_component(__libname "${ARGN}" NAME)
754+
string(REGEX REPLACE "^lib(.+).(a|so)(.[.0-9]+)?$" "\\1" __libname "${__libname}")
755+
set(${var_name} "${__libname}")
756+
endmacro()
757+
752758
# build the list of simple dependencies, that links via "-l"
753759
# _all_libs - name of variable with input list
754760
# _simple - name of variable with output list of simple libs

0 commit comments

Comments
 (0)