summaryrefslogtreecommitdiffstats
path: root/Source/cmPolicies.cxx
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2014-03-31 15:37:02 (GMT)
committerStephen Kelly <steveire@gmail.com>2014-04-09 08:38:49 (GMT)
commit783bce295b98640ebcd56a4a6ca9f673992bcaa7 (patch)
tree04d27e1fa71737b5cf140f307fde7466dd38c1f5 /Source/cmPolicies.cxx
parentc869984ea013f99c3104abaf17d553b08c4b17c2 (diff)
downloadCMake-783bce295b98640ebcd56a4a6ca9f673992bcaa7.zip
CMake-783bce295b98640ebcd56a4a6ca9f673992bcaa7.tar.gz
CMake-783bce295b98640ebcd56a4a6ca9f673992bcaa7.tar.bz2
Export: Disallow exported interface includes in src/build tree (#14592).
Allow directories in the source tree or build tree only if the install tree is a subdirectory of the source tree or build tree, as appropriate. Re-use the test files in the RunCMake.include_directories test to run in multiple scenarios. Bump the required CMake version in the test to 3.0 to ensure that the new policy warnings are emitted correctly.
Diffstat (limited to 'Source/cmPolicies.cxx')
-rw-r--r--Source/cmPolicies.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/cmPolicies.cxx b/Source/cmPolicies.cxx
index 759df91..309f280 100644
--- a/Source/cmPolicies.cxx
+++ b/Source/cmPolicies.cxx
@@ -348,6 +348,12 @@ cmPolicies::cmPolicies()
CMP0051, "CMP0051",
"List TARGET_OBJECTS in SOURCES target property.",
3,1,0, cmPolicies::WARN);
+
+ this->DefinePolicy(
+ CMP0052, "CMP0052",
+ "Reject source and build dirs in installed "
+ "INTERFACE_INCLUDE_DIRECTORIES.",
+ 3,1,0, cmPolicies::WARN);
}
cmPolicies::~cmPolicies()