diff options
author | Brad King <brad.king@kitware.com> | 2008-03-31 17:33:09 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2008-03-31 17:33:09 (GMT) |
commit | e3666a1de575c7a2c4ef757b3f6e9a63fdfa2b8e (patch) | |
tree | e521de165a8ed09b010cc148b82f8b972555ae30 /Source/cmMakefile.h | |
parent | 3652a8e913eab6befcbdc74cbd985763ed27db33 (diff) | |
download | CMake-e3666a1de575c7a2c4ef757b3f6e9a63fdfa2b8e.zip CMake-e3666a1de575c7a2c4ef757b3f6e9a63fdfa2b8e.tar.gz CMake-e3666a1de575c7a2c4ef757b3f6e9a63fdfa2b8e.tar.bz2 |
ENH: Allow policy CMP0000 to be set explicitly
- Message for missing cmake_minimum_required is not issued
until the end of processing the top CMakeLists.txt file
- During processing a cmake_policy command may set behavior
- OLD behavior is to silently ignore the problem
- NEW behavior is to issue an error instead of a warning
Diffstat (limited to 'Source/cmMakefile.h')
-rw-r--r-- | Source/cmMakefile.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h index b91ddb4..d8873f4 100644 --- a/Source/cmMakefile.h +++ b/Source/cmMakefile.h @@ -793,6 +793,9 @@ public: void IssueMessage(cmake::MessageType t, std::string const& text) const; + /** Set whether or not to report a CMP0000 violation. */ + void SetCheckCMP0000(bool b) { this->CheckCMP0000 = b; } + protected: // add link libraries and directories to the target void AddGlobalLinkInformation(const char* name, cmTarget& target); @@ -904,6 +907,11 @@ private: typedef std::map<cmPolicies::PolicyID, cmPolicies::PolicyStatus> PolicyMap; std::vector<PolicyMap> PolicyStack; + + bool CheckCMP0000; + + // Enforce rules about CMakeLists.txt files. + void EnforceDirectoryLevelRules(bool endScopeNicely); }; |