diff --git a/Source/cmMakefile.h b/Source/cmMakefile.h index fb1e1e196c..48dc768f5e 100644 --- a/Source/cmMakefile.h +++ b/Source/cmMakefile.h @@ -44,6 +44,7 @@ class cmTest; class cmVariableWatch; class cmake; class cmMakefileCall; +class cmCMakePolicyCommand; /** \class cmMakefile * \brief Process the input CMakeLists.txt file. @@ -341,8 +342,6 @@ public: bool SetPolicy(cmPolicies::PolicyID id, cmPolicies::PolicyStatus status); bool SetPolicy(const char *id, cmPolicies::PolicyStatus status); cmPolicies::PolicyStatus GetPolicyStatus(cmPolicies::PolicyID id); - bool PushPolicy(); - bool PopPolicy(bool reportError = true); bool SetPolicyVersion(const char *version); //@} @@ -941,7 +940,12 @@ private: cmTarget* FindBasicTarget(const char* name); std::vector ImportedTargetsOwned; std::map ImportedTargets; - + + // Internal policy stack management. + bool PushPolicy(); + bool PopPolicy(bool reportError = true); + friend class cmCMakePolicyCommand; + // stack of policy settings struct PolicyStackEntry: public cmPolicies::PolicyMap {