Browse Source

ENH: Pass -C flag to cmake to generate the apropriate build command

pull/1/head
Andy Cedilnik 19 years ago
parent
commit
e015e10370
  1. 8
      Source/cmBuildCommand.cxx
  2. 6
      Source/cmCTest.cxx

8
Source/cmBuildCommand.cxx

@ -31,10 +31,16 @@ bool cmBuildCommand::InitialPass(std::vector<std::string> const& args)
const char* cacheValue
= this->Makefile->GetDefinition(define);
std::string makeprogram = args[1];
std::string configType = "Release";
const char* cfg = getenv("CMAKE_CONFIG_TYPE");
if ( cfg )
{
configType = cfg;
}
std::string makecommand = this->Makefile->GetLocalGenerator()
->GetGlobalGenerator()->GenerateBuildCommand
(makeprogram.c_str(), this->Makefile->GetProjectName(), 0,
0, "Release", true, false);
0, configType.c_str(), true, false);
if(cacheValue)
{

6
Source/cmCTest.cxx

@ -1336,6 +1336,12 @@ int cmCTest::Run(std::vector<std::string>const& args, std::string* output)
i++;
this->ConfigType = args[i];
cmSystemTools::ReplaceString(this->ConfigType, ".\\", "");
if ( !this->ConfigType.empty() )
{
std::string confTypeEnv
= "CMAKE_CONFIG_TYPE=" + this->ConfigType;
cmSystemTools::PutEnv(confTypeEnv.c_str());
}
}
if(this->CheckArgument(arg, "--debug"))

Loading…
Cancel
Save