diff options
author | Radek Nadstawny <radoslaw.nadstawny@gmail.com> | 2019-03-10 18:40:55 (GMT) |
---|---|---|
committer | Radek Nadstawny <radoslaw.nadstawny@gmail.com> | 2019-03-13 22:42:44 (GMT) |
commit | b759fa9b8e2fa8ac93e4b57a0e09fcdc5e0e50af (patch) | |
tree | daff4463bfacab1c6f2c9bbfda2df5b54d875102 /Tests/RunCMake/FindPkgConfig/FindPkgConfig_IMPORTED_TARGET.cmake | |
parent | 5c106bfc42a5eb068719c3dec28ddc6dfc493973 (diff) | |
download | CMake-b759fa9b8e2fa8ac93e4b57a0e09fcdc5e0e50af.zip CMake-b759fa9b8e2fa8ac93e4b57a0e09fcdc5e0e50af.tar.gz CMake-b759fa9b8e2fa8ac93e4b57a0e09fcdc5e0e50af.tar.bz2 |
FindPkgConfig: Set linker flags on imported targets
Diffstat (limited to 'Tests/RunCMake/FindPkgConfig/FindPkgConfig_IMPORTED_TARGET.cmake')
-rw-r--r-- | Tests/RunCMake/FindPkgConfig/FindPkgConfig_IMPORTED_TARGET.cmake | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Tests/RunCMake/FindPkgConfig/FindPkgConfig_IMPORTED_TARGET.cmake b/Tests/RunCMake/FindPkgConfig/FindPkgConfig_IMPORTED_TARGET.cmake index 24e7202..e82b05f 100644 --- a/Tests/RunCMake/FindPkgConfig/FindPkgConfig_IMPORTED_TARGET.cmake +++ b/Tests/RunCMake/FindPkgConfig/FindPkgConfig_IMPORTED_TARGET.cmake @@ -109,3 +109,24 @@ pkg_check_modules(FakePackage2 REQUIRED QUIET IMPORTED_TARGET cmakeinternalfakep if (NOT FakePackage2_LINK_LIBRARIES STREQUAL "${fakePkgDir}/lib/libcmakeinternalfakepackage2.a") message(FATAL_ERROR "FakePackage2_LINK_LIBRARIES has bad content on second run: ${FakePackage2_LINK_LIBRARIES}") endif() + +set(pname fakelinkoptionspackage) +file(WRITE ${fakePkgDir}/lib/pkgconfig/${pname}.pc +"Name: FakeLinkOptionsPackage +Description: Dummy package for FindPkgConfig IMPORTED_TARGET INTERFACE_LINK_OPTIONS test +Version: 1.2.3 +Libs: -e dummy_main +") + +set(expected_link_options -e dummy_main) +pkg_check_modules(FakeLinkOptionsPackage REQUIRED QUIET IMPORTED_TARGET fakelinkoptionspackage) +if (NOT TARGET PkgConfig::FakeLinkOptionsPackage) + message(FATAL_ERROR "No import target for fake link options package") +endif() +get_target_property(link_options PkgConfig::FakeLinkOptionsPackage INTERFACE_LINK_OPTIONS) +if (NOT link_options STREQUAL expected_link_options) + message(FATAL_ERROR + "Additional link options not present in INTERFACE_LINK_OPTIONS property" + "expected: \"${expected_link_options}\", but got \"${link_options}\"" + ) +endif() |