summaryrefslogtreecommitdiffstats
path: root/Modules/FindPkgConfig.cmake
diff options
context:
space:
mode:
authorRadek Nadstawny <radoslaw.nadstawny@gmail.com>2019-03-10 18:40:55 (GMT)
committerRadek Nadstawny <radoslaw.nadstawny@gmail.com>2019-03-13 22:42:44 (GMT)
commitb759fa9b8e2fa8ac93e4b57a0e09fcdc5e0e50af (patch)
treedaff4463bfacab1c6f2c9bbfda2df5b54d875102 /Modules/FindPkgConfig.cmake
parent5c106bfc42a5eb068719c3dec28ddc6dfc493973 (diff)
downloadCMake-b759fa9b8e2fa8ac93e4b57a0e09fcdc5e0e50af.zip
CMake-b759fa9b8e2fa8ac93e4b57a0e09fcdc5e0e50af.tar.gz
CMake-b759fa9b8e2fa8ac93e4b57a0e09fcdc5e0e50af.tar.bz2
FindPkgConfig: Set linker flags on imported targets
Diffstat (limited to 'Modules/FindPkgConfig.cmake')
-rw-r--r--Modules/FindPkgConfig.cmake6
1 files changed, 5 insertions, 1 deletions
diff --git a/Modules/FindPkgConfig.cmake b/Modules/FindPkgConfig.cmake
index e192426..cf0ae09 100644
--- a/Modules/FindPkgConfig.cmake
+++ b/Modules/FindPkgConfig.cmake
@@ -242,7 +242,7 @@ endfunction()
function(_pkg_create_imp_target _prefix _imp_target_global)
# only create the target if it is linkable, i.e. no executables
if (NOT TARGET PkgConfig::${_prefix}
- AND ( ${_prefix}_INCLUDE_DIRS OR ${_prefix}_LINK_LIBRARIES OR ${_prefix}_CFLAGS_OTHER ))
+ AND ( ${_prefix}_INCLUDE_DIRS OR ${_prefix}_LINK_LIBRARIES OR ${_prefix}_LDFLAGS_OTHER OR ${_prefix}_CFLAGS_OTHER ))
if(${_imp_target_global})
set(_global_opt "GLOBAL")
else()
@@ -258,6 +258,10 @@ function(_pkg_create_imp_target _prefix _imp_target_global)
set_property(TARGET PkgConfig::${_prefix} PROPERTY
INTERFACE_LINK_LIBRARIES "${${_prefix}_LINK_LIBRARIES}")
endif()
+ if(${_prefix}_LDFLAGS_OTHER)
+ set_property(TARGET PkgConfig::${_prefix} PROPERTY
+ INTERFACE_LINK_OPTIONS "${${_prefix}_LDFLAGS_OTHER}")
+ endif()
if(${_prefix}_CFLAGS_OTHER)
set_property(TARGET PkgConfig::${_prefix} PROPERTY
INTERFACE_COMPILE_OPTIONS "${${_prefix}_CFLAGS_OTHER}")