diff options
author | Brad King <brad.king@kitware.com> | 2008-04-14 21:53:11 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2008-04-14 21:53:11 (GMT) |
commit | 067717a56a55d5a35c223170e5bad0427d0d63f3 (patch) | |
tree | 0d9c8b832623aa98658700d6d92bf0467996830d /Source/cmPolicies.cxx | |
parent | 3052d2c85412fba525efcc3e3cda2cac4426ff4b (diff) | |
download | CMake-067717a56a55d5a35c223170e5bad0427d0d63f3.zip CMake-067717a56a55d5a35c223170e5bad0427d0d63f3.tar.gz CMake-067717a56a55d5a35c223170e5bad0427d0d63f3.tar.bz2 |
BUG: Fix compatibility with CMake 2.4 for installation of MACOSX_BUNDLE targets
- Add policy CMP0006 to decide whether to use compatibility
- OLD behavior is to fall back to RUNTIME rules
- NEW behavior is to produce an error
Diffstat (limited to 'Source/cmPolicies.cxx')
-rw-r--r-- | Source/cmPolicies.cxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Source/cmPolicies.cxx b/Source/cmPolicies.cxx index b69a719..4e1b857 100644 --- a/Source/cmPolicies.cxx +++ b/Source/cmPolicies.cxx @@ -251,6 +251,24 @@ cmPolicies::cmPolicies() "See documentation of the COMPILE_DEFINITIONS target property for " "limitations of the escaping implementation.", 2,6,0, cmPolicies::WARN); + + this->DefinePolicy( + CMP0006, "CMP0006", + "Installing MACOSX_BUNDLE targets requires a BUNDLE DESTINATION.", + "This policy determines whether the install(TARGETS) command must be " + "given a BUNDLE DESTINATION when asked to install a target with the " + "MACOSX_BUNDLE property set. " + "CMake 2.4 and below did not distinguish application bundles from " + "normal executables when installing targets. " + "CMake 2.6 provides a BUNDLE option to the install(TARGETS) command " + "that specifies rules specific to application bundles on the Mac. " + "Projects should use this option when installing a target with the " + "MACOSX_BUNDLE property set.\n" + "The OLD behavior for this policy is to fall back to the RUNTIME " + "DESTINATION if a BUNDLE DESTINATION is not given. " + "The NEW behavior for this policy is to produce an error if a bundle " + "target is installed without a BUNDLE DESTINATION.", + 2,6,0, cmPolicies::WARN); } cmPolicies::~cmPolicies() |