diff options
author | Brad King <brad.king@kitware.com> | 2007-12-29 04:07:14 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2007-12-29 04:07:14 (GMT) |
commit | f872c10b7ee3fe675e7a2066c20c7a749efd8238 (patch) | |
tree | aa6934ecef4eb491977fc8b3fafeede0984a954d /Source/cmLocalGenerator.h | |
parent | 2da186266e3d46e9a3e9f0eebb106fe507cb5df5 (diff) | |
download | CMake-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.h | 21 |
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 |