瀏覽代碼

ENH: Argument for script mode is -P (process) and take out the automatic script mode

Andy Cedilnik 22 年之前
父節點
當前提交
afc33a1990
共有 2 個文件被更改,包括 3 次插入18 次删除
  1. 2 2
      Source/cmake.cxx
  2. 1 16
      Source/cmakemain.cxx

+ 2 - 2
Source/cmake.cxx

@@ -215,9 +215,9 @@ bool cmake::SetCacheArgs(const std::vector<std::string>& args)
       std::cerr << "loading initial cache file " << path.c_str() << "\n";
       this->ReadListFile(path.c_str());
       }
-    else if(arg.find("--script",0) == 0)
+    else if(arg.find("-P",0) == 0)
       {
-      std::string path = arg.substr(strlen("--script"));
+      std::string path = arg.substr(strlen("-P"));
       if ( path.size() == 0 )
         {
         cmSystemTools::Error("No cmake scrpt provided.");

+ 1 - 16
Source/cmakemain.cxx

@@ -183,7 +183,7 @@ int do_cmake(int ac, char** av)
       list_all_cached = true;
       list_help = true;
       }
-    else if (strncmp(av[i], "--script", strlen("--script")) == 0)
+    else if (strncmp(av[i], "-P", strlen("-P")) == 0)
       {
       script_mode = true;
       args.push_back(av[i]);
@@ -194,21 +194,6 @@ int do_cmake(int ac, char** av)
       }
     }
 
-  if ( args.size() > 0 )
-    {
-    std::string &arg = args[args.size()-1];
-    if ( cmSystemTools::StringEndsWith(arg.c_str(), ".cmake") &&
-      cmSystemTools::FileExists(arg.c_str()) && 
-      !cmSystemTools::FileIsDirectory(arg.c_str()) )
-      {
-      std::vector<std::string>::iterator it = args.end();
-      -- it;
-      std::string ar = "--script" + arg;
-      args.insert(it, ar);
-      script_mode = 1;
-      }
-    }
-    
   if(command)
     {
     int ret = cmake::CMakeCommand(args);