summaryrefslogtreecommitdiffstats
path: root/Source/cmState.h
diff options
context:
space:
mode:
authorShane Parris <shane.lee.parris@gmail.com>2018-02-14 16:26:35 (GMT)
committerShane Parris <shane.lee.parris@gmail.com>2018-03-29 14:58:03 (GMT)
commit599c93e22d02d34d763d0156fcd29bb2930dec07 (patch)
treec20d6b3837429a1892ea4ccc1a26914a3918cc64 /Source/cmState.h
parent08b49c277daa5e833a2ff4673c8dd1ab003eb8d9 (diff)
downloadCMake-599c93e22d02d34d763d0156fcd29bb2930dec07.zip
CMake-599c93e22d02d34d763d0156fcd29bb2930dec07.tar.gz
CMake-599c93e22d02d34d763d0156fcd29bb2930dec07.tar.bz2
Add cmGlobVerificationManager class, integrate with cmake and cmState
Diffstat (limited to 'Source/cmState.h')
-rw-r--r--Source/cmState.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/cmState.h b/Source/cmState.h
index 6cbf82d..4c6fc69 100644
--- a/Source/cmState.h
+++ b/Source/cmState.h
@@ -12,6 +12,7 @@
#include "cmDefinitions.h"
#include "cmLinkedTree.h"
+#include "cmListFileCache.h"
#include "cmPolicies.h"
#include "cmProperty.h"
#include "cmPropertyDefinitionMap.h"
@@ -21,6 +22,7 @@
class cmCacheManager;
class cmCommand;
+class cmGlobVerificationManager;
class cmPropertyDefinition;
class cmStateSnapshot;
class cmMessenger;
@@ -165,12 +167,24 @@ private:
const char* helpString,
cmStateEnums::CacheEntryType type);
+ bool DoWriteGlobVerifyTarget() const;
+ std::string const& GetGlobVerifyScript() const;
+ std::string const& GetGlobVerifyStamp() const;
+ bool SaveVerificationScript(const std::string& path);
+ void AddGlobCacheEntry(bool recurse, bool listDirectories,
+ bool followSymlinks, const std::string& relative,
+ const std::string& expression,
+ const std::vector<std::string>& files,
+ const std::string& variable,
+ cmListFileBacktrace const& bt);
+
std::map<cmProperty::ScopeType, cmPropertyDefinitionMap> PropertyDefinitions;
std::vector<std::string> EnabledLanguages;
std::map<std::string, cmCommand*> BuiltinCommands;
std::map<std::string, cmCommand*> ScriptedCommands;
cmPropertyMap GlobalProperties;
cmCacheManager* CacheManager;
+ cmGlobVerificationManager* GlobVerificationManager;
cmLinkedTree<cmStateDetail::BuildsystemDirectoryStateType>
BuildsystemDirectory;