Ver código fonte

Make try compile add a depend to re-run cmake if its source chagnes

Bill Hoffman 23 anos atrás
pai
commit
e03219860d
2 arquivos alterados com 7 adições e 1 exclusões
  1. 6 0
      Source/cmTryCompileCommand.cxx
  2. 1 1
      Source/cmTryCompileCommand.h

+ 6 - 0
Source/cmTryCompileCommand.cxx

@@ -173,6 +173,12 @@ int cmTryCompileCommand::CoreTryCompileCode(
     fclose(fout);
     projectName = "CMAKE_TRY_COMPILE";
     targetName = "cmTryCompileExec";
+    // if the source is not in CMakeTmp 
+    if(source.find(argv[1] + "/CMakeTmp") == source.npos)
+      {
+      mf->AddCMakeDependFile(source.c_str());
+      }
+    
     }
   // else the srcdir bindir project target signature
   else

+ 1 - 1
Source/cmTryCompileCommand.h

@@ -58,7 +58,7 @@ public:
   /**
    * This is the core code for try compile. It is here so that other
    * commands, such as TryRun can access the same logic without
-   * dumplication. 
+   * duplication. 
    */
   static int CoreTryCompileCode(
     cmMakefile *mf, std::vector<std::string> const& argv, bool clean);