Browse Source

more option on var watches

Ken Martin 23 years ago
parent
commit
bd217452cd
2 changed files with 15 additions and 1 deletions
  1. 14 1
      Source/cmMakefile.cxx
  2. 1 0
      Source/cmVariableWatch.h

+ 14 - 1
Source/cmMakefile.cxx

@@ -921,7 +921,20 @@ const char* cmMakefile::GetDefinition(const char* name) const
       }
     else 
       {
-      vv->VariableAccessed(name, cmVariableWatch::UNKNOWN_VARIABLE_READ_ACCESS);
+      // are unknown access allowed
+      DefinitionMap::const_iterator pos2 = 
+        m_Definitions.find("CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS");
+      if (pos2 != m_Definitions.end() && 
+          cmSystemTools::IsOn((*pos2).second.c_str())) 
+        {
+        vv->VariableAccessed(name, 
+                             cmVariableWatch::ALLOWED_UNKNOWN_VARIABLE_READ_ACCESS);
+        }
+      else
+        {
+        vv->VariableAccessed(name, cmVariableWatch::
+                             UNKNOWN_VARIABLE_READ_ACCESS);
+        }
       }
     }
   return def;

+ 1 - 0
Source/cmVariableWatch.h

@@ -49,6 +49,7 @@ public:
     {
       VARIABLE_READ_ACCESS,
       UNKNOWN_VARIABLE_READ_ACCESS,
+      ALLOWED_UNKNOWN_VARIABLE_READ_ACCESS,
       VARIABLE_MODIFIED_ACCESS,
       VARIABLE_REMOVED_ACCESS,
       NO_ACCESS