CMake/Tests/ExportImport/Import/A
Brad King dd089e08b5 install: Allow absolute EXPORT destination with relative targets (#15258)
When install(EXPORT) is given an absolute destination we cannot compute
the install prefix relative to the installed export file location.
Previously we disallowed installation of targets in such exports with a
relative destination, but did not enforce this for target property
values besides the location of the main target file.  This could lead to
broken installations when the EXPORT is installed to an absolute path
but usage requirements are specified relative to the install prefix.

Since an EXPORT installed to an absolute destination cannot be relocated
we can just hard-code the value of CMAKE_INSTALL_PREFIX as the base for
relative paths.  This will allow absolute install(EXPORT) destinations
to work with relative destinations for targets and usage requirements.

Extend the ExportImport test with a case covering this behavior.
2014-12-15 11:45:49 -05:00
..
excludedFromAll Test non-IMPORTED libraries in the INTERFACE of IMPORTED libraries. 2013-07-02 17:03:53 +02:00
framework_interface Use linked frameworks as a source of include directories. 2013-07-24 11:49:06 -04:00
CMakeLists.txt install: Allow absolute EXPORT destination with relative targets (#15258) 2014-12-15 11:45:49 -05:00
check_testLib1_genex.cmake install: Support generator expressions in FILES and PROGRAMS mode 2014-02-21 17:05:26 -05:00
cmp0022NEW_test.cpp Export: Generate INTERFACE_LINK_LIBRARIES property on targets. 2013-07-08 22:39:57 +02:00
cmp0022NEW_test_vs6_1.cpp Export: Generate INTERFACE_LINK_LIBRARIES property on targets. 2013-07-08 22:39:57 +02:00
cmp0022NEW_test_vs6_2.cpp Export: Generate INTERFACE_LINK_LIBRARIES property on targets. 2013-07-08 22:39:57 +02:00
cmp0022OLD_test.cpp Export: Generate INTERFACE_LINK_LIBRARIES property on targets. 2013-07-08 22:39:57 +02:00
cmp0022OLD_test_vs6_1.cpp Export: Generate INTERFACE_LINK_LIBRARIES property on targets. 2013-07-08 22:39:57 +02:00
cmp0022OLD_test_vs6_2.cpp Export: Generate INTERFACE_LINK_LIBRARIES property on targets. 2013-07-08 22:39:57 +02:00
deps_iface.c Export: Prefix relative items with genexes in INSTALL_INTERFACE. 2013-11-26 13:01:53 +01:00
deps_shared_iface.cpp Generate INTERFACE_COMPILE_OPTIONS on export. 2013-06-10 16:50:20 +02:00
iface_test.cpp Test non-IMPORTED libraries in the INTERFACE of IMPORTED libraries. 2013-07-02 17:03:53 +02:00
imp_lib1.c Allow add_dependencies() on imported targets (#10395) 2010-11-19 17:19:21 -05:00
imp_mod1.c ENH: Test transitive link to subdir-imported lib 2009-04-06 11:11:33 -04:00
imp_testExe1.c Test link multiplicity export/import 2009-09-01 10:38:36 -04:00
imp_testExeAbs1.c install: Allow absolute EXPORT destination with relative targets (#15258) 2014-12-15 11:45:49 -05:00
renamed_test.cpp Add EXPORT_NAME property. 2013-05-18 10:00:48 +02:00
test_system.cpp Always consider includes from IMPORTED targets to be SYSTEM. 2013-09-24 20:00:31 +02:00