[cmake-commits] king committed cmGlobalUnixMakefileGenerator3.cxx 1.112 1.113 cmGlobalUnixMakefileGenerator3.h 1.46 1.47

cmake-commits at cmake.org cmake-commits at cmake.org
Fri Aug 3 09:39:34 EDT 2007


Update of /cvsroot/CMake/CMake/Source
In directory public:/mounts/ram/cvs-serv3935

Modified Files:
	cmGlobalUnixMakefileGenerator3.cxx 
	cmGlobalUnixMakefileGenerator3.h 
Log Message:
ENH: Added cmTarget::GetLanguages method to centralize computation of the list of languages compiled in a target.  Transformed NeedRequiresStep to use it.


Index: cmGlobalUnixMakefileGenerator3.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalUnixMakefileGenerator3.cxx,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -d -r1.112 -r1.113
--- cmGlobalUnixMakefileGenerator3.cxx	2 Aug 2007 18:28:45 -0000	1.112
+++ cmGlobalUnixMakefileGenerator3.cxx	3 Aug 2007 13:39:32 -0000	1.113
@@ -731,8 +731,7 @@
       makefileName = localName;
       makefileName += "/build.make";
       
-      bool needRequiresStep = 
-        this->NeedRequiresStep(lg,t->second.GetName());
+      bool needRequiresStep = this->NeedRequiresStep(t->second);
       
       lg->WriteDivider(ruleFileStream);
       ruleFileStream
@@ -1168,18 +1167,17 @@
 
 
 bool cmGlobalUnixMakefileGenerator3
-::NeedRequiresStep(cmLocalUnixMakefileGenerator3 *lg,const char *name)
+::NeedRequiresStep(cmTarget const& target)
 {
-  std::map<cmStdString,cmLocalUnixMakefileGenerator3::IntegrityCheckSet>& 
-    checkSet = lg->GetIntegrityCheckSet()[name];
-  for(std::map<cmStdString, 
-        cmLocalUnixMakefileGenerator3::IntegrityCheckSet>::const_iterator
-        l = checkSet.begin(); l != checkSet.end(); ++l)
+  std::set<cmStdString> languages;
+  target.GetLanguages(languages);
+  for(std::set<cmStdString>::const_iterator l = languages.begin();
+      l != languages.end(); ++l)
     {
-    std::string name2 = "CMAKE_NEEDS_REQUIRES_STEP_";
-    name2 += l->first;
-    name2 += "_FLAG";
-    if(lg->GetMakefile()->GetDefinition(name2.c_str()))
+    std::string var = "CMAKE_NEEDS_REQUIRES_STEP_";
+    var += *l;
+    var += "_FLAG";
+    if(target.GetMakefile()->GetDefinition(var.c_str()))
       {
       return true;
       }

Index: cmGlobalUnixMakefileGenerator3.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGlobalUnixMakefileGenerator3.h,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -d -r1.46 -r1.47
--- cmGlobalUnixMakefileGenerator3.h	2 Aug 2007 18:28:45 -0000	1.46
+++ cmGlobalUnixMakefileGenerator3.h	3 Aug 2007 13:39:32 -0000	1.47
@@ -165,7 +165,7 @@
                              cmTarget &target);
 
   // does this generator need a requires step for any of its targets
-  bool NeedRequiresStep(cmLocalUnixMakefileGenerator3 *lg, const char *);
+  bool NeedRequiresStep(cmTarget const&);
 
   // Setup target names
   virtual const char* GetAllTargetName()          { return "all"; }



More information about the Cmake-commits mailing list