Ver Fonte

fixed commands that were setting definitions in final pass to set definitions in initial pass

Ken Martin há 23 anos atrás
pai
commit
e0c3d1e959
2 ficheiros alterados com 19 adições e 20 exclusões
  1. 9 9
      Source/cmVTKWrapPythonCommand.cxx
  2. 10 11
      Source/cmVTKWrapTclCommand.cxx

+ 9 - 9
Source/cmVTKWrapPythonCommand.cxx

@@ -53,17 +53,11 @@ bool cmVTKWrapPythonCommand::InitialPass(std::vector<std::string> const& argsIn)
   // Create the init file 
   std::string res = m_LibraryName;
   res += "Init.cxx";
-  this->CreateInitFile(res);
 
   // add the init file
-  cmSourceFile cfile;
-  cfile.SetIsAnAbstractClass(false);
-  std::string newName = m_LibraryName;
-  newName += "Init";
-  cfile.SetName(newName.c_str(), m_Makefile->GetCurrentOutputDirectory(),
-                "cxx",false);
-  m_Makefile->AddSource(cfile);
-  sourceListValue += newName + ".cxx";
+  std::string initName = m_LibraryName;
+  initName += "Init";
+  sourceListValue += initName + ".cxx";
 
   // get the list of classes for this library
   for(std::vector<std::string>::iterator j = (args.begin() + 2);
@@ -93,6 +87,12 @@ bool cmVTKWrapPythonCommand::InitialPass(std::vector<std::string> const& argsIn)
       }
     }
   
+  cmSourceFile cfile;
+  cfile.SetIsAnAbstractClass(false);
+  this->CreateInitFile(res);
+  cfile.SetName(initName.c_str(), m_Makefile->GetCurrentOutputDirectory(),
+                "cxx",false);
+  m_Makefile->AddSource(cfile);
   m_Makefile->AddDefinition(m_SourceList.c_str(), sourceListValue.c_str());
   return true;
 }

+ 10 - 11
Source/cmVTKWrapTclCommand.cxx

@@ -94,17 +94,7 @@ bool cmVTKWrapTclCommand::InitialPass(std::vector<std::string> const& argsIn)
     // Create the init file 
     std::string res = m_LibraryName;
     res += "Init.cxx";
-    this->CreateInitFile(res);
-    
-    // add the init file
-    cmSourceFile cfile;
-    cfile.SetIsAnAbstractClass(false);
-    std::string newName = m_LibraryName;
-    newName += "Init";
-    cfile.SetName(newName.c_str(), m_Makefile->GetCurrentOutputDirectory(),
-                  "cxx",false);
-    m_Makefile->AddSource(cfile);
-    sourceListValue += newName + ".cxx";
+    sourceListValue += res;
     
     for(std::vector<std::string>::iterator j = (sources.begin() + 1);
         j != sources.end(); ++j)
@@ -132,6 +122,15 @@ bool cmVTKWrapTclCommand::InitialPass(std::vector<std::string> const& argsIn)
         sourceListValue += newName + ".cxx";
         }
       }
+    // add the init file
+    cmSourceFile cfile;
+    cfile.SetIsAnAbstractClass(false);
+    std::string newName = m_LibraryName;
+    newName += "Init";
+    this->CreateInitFile(res);
+    cfile.SetName(newName.c_str(), m_Makefile->GetCurrentOutputDirectory(),
+                  "cxx",false);
+    m_Makefile->AddSource(cfile);
     m_Makefile->AddDefinition(m_SourceList.c_str(), sourceListValue.c_str());  
     }