summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalGenerator.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2007-12-29 04:07:14 (GMT)
committerBrad King <brad.king@kitware.com>2007-12-29 04:07:14 (GMT)
commitf872c10b7ee3fe675e7a2066c20c7a749efd8238 (patch)
treeaa6934ecef4eb491977fc8b3fafeede0984a954d /Source/cmLocalGenerator.h
parent2da186266e3d46e9a3e9f0eebb106fe507cb5df5 (diff)
downloadCMake-f872c10b7ee3fe675e7a2066c20c7a749efd8238.zip
CMake-f872c10b7ee3fe675e7a2066c20c7a749efd8238.tar.gz
CMake-f872c10b7ee3fe675e7a2066c20c7a749efd8238.tar.bz2
ENH: Added method cmLocalGenerator::GetBackwardsCompatibility to reduce parsing of CMAKE_BACKWARDS_COMPATIBILITY variable. Add cmLocalGenerator::NeedBackwardsCompatibility to simplify checks for compatibility requirements.
Diffstat (limited to 'Source/cmLocalGenerator.h')
-rw-r--r--Source/cmLocalGenerator.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/Source/cmLocalGenerator.h b/Source/cmLocalGenerator.h
index dcb86bd..7c61ced 100644
--- a/Source/cmLocalGenerator.h
+++ b/Source/cmLocalGenerator.h
@@ -251,6 +251,24 @@ public:
bool IsChrpathAvailable(const cmTarget& target);
+ /**
+ * Get the level of backwards compatibility requested by the project
+ * in this directory. This is the value of the CMake variable
+ * CMAKE_BACKWARDS_COMPATIBILITY whose format is
+ * "major.minor[.patch]". The returned integer is encoded as
+ *
+ * CMake_VERSION_ENCODE(major, minor, patch)
+ *
+ * and is monotonically increasing with the CMake version.
+ */
+ unsigned int GetBackwardsCompatibility();
+
+ /**
+ * Test whether compatibility is set to a given version or lower.
+ */
+ bool NeedBackwardsCompatibility(unsigned int major,
+ unsigned int minor,
+ unsigned int patch = 0xFFu);
protected:
/** Construct a comment for a custom command. */
@@ -343,6 +361,9 @@ protected:
std::string RelativePathTopBinary;
bool RelativePathsConfigured;
bool PathConversionsSetup;
+
+ unsigned int BackwardsCompatibility;
+ bool BackwardsCompatibilityFinal;
};
#endif