diff options
author | Brad King <brad.king@kitware.com> | 2015-05-15 15:22:29 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2015-05-15 15:22:29 (GMT) |
commit | 912dff6253891dacb6a0196456adab26516a0949 (patch) | |
tree | db3d3e311f203e08b46044b6f572731f6c47becd /Help/policy | |
parent | e0a2be659f0e7262291ce2e9ece09c1812e41565 (diff) | |
parent | b85d3b66c63afa1ce7f30439deee524241b1efdc (diff) | |
download | CMake-912dff6253891dacb6a0196456adab26516a0949.zip CMake-912dff6253891dacb6a0196456adab26516a0949.tar.gz CMake-912dff6253891dacb6a0196456adab26516a0949.tar.bz2 |
Merge topic 'disallow-install-of-export'
b85d3b66 install: Disallow installing export() result.
501c237a install: Use an intermediate filesVector variable.
Diffstat (limited to 'Help/policy')
-rw-r--r-- | Help/policy/CMP0062.rst | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Help/policy/CMP0062.rst b/Help/policy/CMP0062.rst new file mode 100644 index 0000000..e2f5a5a --- /dev/null +++ b/Help/policy/CMP0062.rst @@ -0,0 +1,27 @@ +CMP0062 +------- + +Disallow install() of export() result. + +The :command:`export()` command generates a file containing +:ref:`Imported Targets`, which is suitable for use from the build +directory. It is not suitable for installation because it contains absolute +paths to buildsystem locations, and is particular to a single build +configuration. + +The :command:`install(EXPORT)` generates and installs files which contain +:ref:`Imported Targets`. These files are generated with relative paths +(unless the user specifies absolute paths), and are designed for +multi-configuration use. See :ref:`Creating Packages` for more. + +CMake 3.3 no longer allows the use of the :command:`install(FILES)` command +with the result of the :command:`export()` command. + +The ``OLD`` behavior for this policy is to allow installing the result of +an :command:`export()` command. The ``NEW`` behavior for this policy is +not to allow installing the result of an :command:`export()` command. + +This policy was introduced in CMake version 3.3. CMake version +|release| warns when the policy is not set and uses ``OLD`` behavior. Use +the :command:`cmake_policy()` command to set it to ``OLD`` or ``NEW`` +explicitly. |