diff options
author | Brad King <brad.king@kitware.com> | 2013-03-08 14:23:44 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2013-03-08 14:55:18 (GMT) |
commit | 0c727b906ac943583fcfb1eb5cf3ea92d2ea030c (patch) | |
tree | e1a8c18b7528e39c2a686a12a6dd6d820a13e702 /Source/cmInstallExportGenerator.h | |
parent | aa027af9af0193f5c47a7f2adf239858afdf3807 (diff) | |
download | CMake-0c727b906ac943583fcfb1eb5cf3ea92d2ea030c.zip CMake-0c727b906ac943583fcfb1eb5cf3ea92d2ea030c.tar.gz CMake-0c727b906ac943583fcfb1eb5cf3ea92d2ea030c.tar.bz2 |
install(EXPORT): Force absolute paths for usr-move
If the absolute install(EXPORT) destination for the CMAKE_INSTALL_PREFIX
used during configuration is under (/usr)?/lib(64)? then assume the
current build is for a system package installation instead of a
relocatable distribution. Generate an absolute path for _IMPORT_PREFIX
in the target exports file instead of generating code to compute the
value relative to the file location. This is necessary for
distributions implementing a move to /usr such as:
https://wiki.archlinux.org/index.php/DeveloperWiki:usrlib
"All files in the /lib directory have been moved to /usr/lib and now
/lib is a symlink to usr/lib."
The relative path computation is not reliable because the targets file
could be installed through cross-prefix a symlink and loaded without it
or vice versa.
A similar change was made for package configuration file generation by
commit d4774140 (configure_package_config_file: force absolute paths for
usr-move, 2013-01-24).
Diffstat (limited to 'Source/cmInstallExportGenerator.h')
-rw-r--r-- | Source/cmInstallExportGenerator.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/cmInstallExportGenerator.h b/Source/cmInstallExportGenerator.h index ee92906..7aff731 100644 --- a/Source/cmInstallExportGenerator.h +++ b/Source/cmInstallExportGenerator.h @@ -36,6 +36,8 @@ public: cmExportSet* GetExportSet() {return this->ExportSet;} + cmMakefile* GetMakefile() const { return this->Makefile; } + const std::string& GetNamespace() const { return this->Namespace; } protected: |