From 3d52512d264740c4a3dd7985a7b647fe98aa2954 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 13 Oct 2020 13:14:28 +0300 Subject: [PATCH] GeneratePkgConfig: fix absolute path handling. GitOrigin-RevId: b5cdd94ca3b8c90781fd6101ab4ed58b159344fe --- CMake/GeneratePkgConfig.cmake | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CMake/GeneratePkgConfig.cmake b/CMake/GeneratePkgConfig.cmake index d6f4bf931..4c53d2f8d 100644 --- a/CMake/GeneratePkgConfig.cmake +++ b/CMake/GeneratePkgConfig.cmake @@ -6,6 +6,17 @@ function(get_relative_link OUTPUT PATH) string(REGEX REPLACE "^[$]<[$]>:(.*)>$" "\\1" PATH "${PATH}") get_filename_component(NAME "${PATH}" NAME_WE) + if (IS_ABSOLUTE ${PATH}) + get_filename_component(DIRECTORY_NAME "${PATH}" DIRECTORY) + if (WIN32) + set(${OUTPUT} "-l\"${DIRECTORY_NAME}/${NAME}\"" PARENT_SCOPE) + else() + get_filename_component(FULL_NAME "${PATH}" NAME) + set(${OUTPUT} "-L\"${DIRECTORY_NAME}\" -l:${FULL_NAME}" PARENT_SCOPE) + endif() + return() + endif() + if (NOT WIN32 AND NAME MATCHES "^lib") string(REGEX REPLACE "^lib" "-l" LINK "${NAME}") elseif (NAME MATCHES "^-")