diff options
| author | levlam <levlam@telegram.org> | 2020-10-13 12:59:24 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2020-10-13 12:59:24 +0300 |
| commit | f08e0fb116ae6af03449dd490f01a99e84062c1f (patch) | |
| tree | c820b9368a2284ba6c0b286b6eae8609378a4339 /CMake | |
| parent | 39fec609680d1c4f5e470680fd12387ed5e3f297 (diff) | |
GeneratePkgConfig: fix variable expansion usages.
GitOrigin-RevId: e7545e211540207bcac81c2600413c1357132680
Diffstat (limited to 'CMake')
| -rw-r--r-- | CMake/GeneratePkgConfig.cmake | 30 |
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() |
