ENH: Try to see if GenerateBuildCommand produces apropriate result
This commit is contained in:
parent
61d0a75d11
commit
1fff4183c2
|
@ -16,6 +16,9 @@
|
||||||
=========================================================================*/
|
=========================================================================*/
|
||||||
#include "cmBuildCommand.h"
|
#include "cmBuildCommand.h"
|
||||||
|
|
||||||
|
#include "cmLocalGenerator.h"
|
||||||
|
#include "cmGlobalGenerator.h"
|
||||||
|
|
||||||
// cmBuildCommand
|
// cmBuildCommand
|
||||||
bool cmBuildCommand::InitialPass(std::vector<std::string> const& args)
|
bool cmBuildCommand::InitialPass(std::vector<std::string> const& args)
|
||||||
{
|
{
|
||||||
|
@ -27,12 +30,10 @@ bool cmBuildCommand::InitialPass(std::vector<std::string> const& args)
|
||||||
const char* define = args[0].c_str();
|
const char* define = args[0].c_str();
|
||||||
const char* cacheValue
|
const char* cacheValue
|
||||||
= m_Makefile->GetDefinition(define);
|
= m_Makefile->GetDefinition(define);
|
||||||
if(cacheValue)
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
std::string makecommand;
|
std::string makecommand;
|
||||||
std::string makeprogram = args[1];
|
std::string makeprogram = args[1];
|
||||||
|
std::string makecmd = m_Makefile->GetLocalGenerator()->GetGlobalGenerator()->GenerateBuildCommand(
|
||||||
|
makeprogram.c_str(), m_Makefile->GetProjectName(), 0, "Release", true);
|
||||||
if(makeprogram.find("msdev") != std::string::npos ||
|
if(makeprogram.find("msdev") != std::string::npos ||
|
||||||
makeprogram.find("MSDEV") != std::string::npos )
|
makeprogram.find("MSDEV") != std::string::npos )
|
||||||
{
|
{
|
||||||
|
@ -62,6 +63,11 @@ bool cmBuildCommand::InitialPass(std::vector<std::string> const& args)
|
||||||
makecommand = makeprogram;
|
makecommand = makeprogram;
|
||||||
makecommand += " -i";
|
makecommand += " -i";
|
||||||
}
|
}
|
||||||
|
std::cerr << "-- Compare: " << makecommand.c_str() << " and " << makecmd.c_str() << ": " << (makecmd == makecommand) << std::endl;
|
||||||
|
if(cacheValue)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
m_Makefile->AddCacheDefinition(define,
|
m_Makefile->AddCacheDefinition(define,
|
||||||
makecommand.c_str(),
|
makecommand.c_str(),
|
||||||
"Command used to build entire project "
|
"Command used to build entire project "
|
||||||
|
|
Loading…
Reference in New Issue