aboutsummaryrefslogtreecommitdiffhomepage
path: root/CMake
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2020-10-13 12:59:24 +0300
committerlevlam <levlam@telegram.org>2020-10-13 12:59:24 +0300
commitf08e0fb116ae6af03449dd490f01a99e84062c1f (patch)
treec820b9368a2284ba6c0b286b6eae8609378a4339 /CMake
parent39fec609680d1c4f5e470680fd12387ed5e3f297 (diff)
GeneratePkgConfig: fix variable expansion usages.
GitOrigin-RevId: e7545e211540207bcac81c2600413c1357132680
Diffstat (limited to 'CMake')
-rw-r--r--CMake/GeneratePkgConfig.cmake30
1 files changed, 17 insertions, 13 deletions
diff --git a/CMake/GeneratePkgConfig.cmake b/CMake/GeneratePkgConfig.cmake
index 6d68c1c0e..d6f4bf931 100644
--- a/CMake/GeneratePkgConfig.cmake
+++ b/CMake/GeneratePkgConfig.cmake
@@ -1,33 +1,37 @@
function(get_relative_link OUTPUT PATH)
- get_filename_component(NAME ${PATH} NAME_WE)
if (PATH MATCHES "^[$]<[$]<CONFIG:DEBUG>:")
- set(LINK "")
- elseif (NOT WIN32 AND NAME MATCHES "^lib")
- string(REGEX REPLACE "^lib" "-l" LINK ${NAME})
+ set(${OUTPUT} "" PARENT_SCOPE)
+ return()
+ endif()
+ string(REGEX REPLACE "^[$]<[$]<NOT:[$]<CONFIG:DEBUG>>:(.*)>$" "\\1" PATH "${PATH}")
+
+ get_filename_component(NAME "${PATH}" NAME_WE)
+ if (NOT WIN32 AND NAME MATCHES "^lib")
+ string(REGEX REPLACE "^lib" "-l" LINK "${NAME}")
elseif (NAME MATCHES "^-")
- set(LINK ${NAME})
+ set(LINK "${NAME}")
else()
- string(CONCAT LINK "-l" ${NAME})
+ string(CONCAT LINK "-l" "${NAME}")
endif()
- set(${OUTPUT} ${LINK} PARENT_SCOPE)
+ set(${OUTPUT} "${LINK}" PARENT_SCOPE)
endfunction()
function(generate_pkgconfig TARGET DESCRIPTION)
# message("Generating pkg-config for ${TARGET}")
- get_filename_component(PREFIX ${CMAKE_INSTALL_PREFIX} REALPATH)
+ get_filename_component(PREFIX "${CMAKE_INSTALL_PREFIX}" REALPATH)
- get_target_property(LIST ${TARGET} LINK_LIBRARIES)
+ get_target_property(LIST "${TARGET}" LINK_LIBRARIES)
set(REQS "")
set(LIBS "")
foreach (LIB ${LIST})
- if (TARGET ${LIB})
+ if (TARGET "${LIB}")
set(HAS_REQS 1)
- list(APPEND REQS ${LIB})
+ list(APPEND REQS "${LIB}")
else()
set(HAS_LIBS 1)
- get_relative_link(LINK ${LIB})
+ get_relative_link(LINK "${LIB}")
if (NOT LINK EQUAL "")
- list(APPEND LIBS ${LINK})
+ list(APPEND LIBS "${LINK}")
endif()
endif()
endforeach()