mirror of
https://github.com/reactos/CMake.git
synced 2025-02-17 18:17:57 +00:00
Add GetLocal on cmMakefile and on local builds do not perform tests
This commit is contained in:
parent
571c483ad8
commit
202600f95a
@ -1421,3 +1421,8 @@ cmCacheManager *cmMakefile::GetCacheManager() const
|
||||
{
|
||||
return m_LocalGenerator->GetGlobalGenerator()->GetCMakeInstance()->GetCacheManager();
|
||||
}
|
||||
|
||||
bool cmMakefile::GetLocal() const
|
||||
{
|
||||
return m_LocalGenerator->GetGlobalGenerator()->GetCMakeInstance()->GetLocal();
|
||||
}
|
||||
|
@ -515,6 +515,9 @@ public:
|
||||
*/
|
||||
cmCacheManager *GetCacheManager() const;
|
||||
|
||||
//! Determine wether this is a local or global build.
|
||||
bool GetLocal() const;
|
||||
|
||||
protected:
|
||||
// add link libraries and directories to the target
|
||||
void AddGlobalLinkInformation(const char* name, cmTarget& target);
|
||||
|
@ -94,7 +94,7 @@ int cmTryCompileCommand::CoreTryCompileCode(
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// compute the binary dir when TRY_COMPILE is called with a src file
|
||||
// signature
|
||||
if (srcFileSignature)
|
||||
@ -170,7 +170,9 @@ int cmTryCompileCommand::CoreTryCompileCode(
|
||||
projectName, targetName, &cmakeFlags, &output);
|
||||
|
||||
// set the result var to the return value to indicate success or failure
|
||||
mf->AddDefinition(argv[0].c_str(), (res == 0 ? "TRUE" : "FALSE"));
|
||||
mf->AddCacheDefinition(argv[0].c_str(), (res == 0 ? "TRUE" : "FALSE"),
|
||||
"Result of TRY_COMPILE",
|
||||
cmCacheManager::INTERNAL);
|
||||
|
||||
if ( outputVariable.size() > 0 )
|
||||
{
|
||||
@ -208,6 +210,11 @@ bool cmTryCompileCommand::InitialPass(std::vector<std::string> const& argv)
|
||||
return false;
|
||||
}
|
||||
|
||||
if ( m_Makefile->GetLocal() )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
cmTryCompileCommand::CoreTryCompileCode(m_Makefile,argv,true);
|
||||
|
||||
return true;
|
||||
|
@ -26,6 +26,11 @@ bool cmTryRunCommand::InitialPass(std::vector<std::string> const& argv)
|
||||
return false;
|
||||
}
|
||||
|
||||
if ( m_Makefile->GetLocal() )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
// build an arg list for TryCompile and extract the runArgs
|
||||
std::vector<std::string> tryCompile;
|
||||
std::string runArgs;
|
||||
@ -98,7 +103,8 @@ bool cmTryRunCommand::InitialPass(std::vector<std::string> const& argv)
|
||||
// set the run var
|
||||
char retChar[1000];
|
||||
sprintf(retChar,"%i",retVal);
|
||||
m_Makefile->AddDefinition(argv[0].c_str(), retChar);
|
||||
m_Makefile->AddCacheDefinition(argv[0].c_str(), retChar,
|
||||
"Result of TRY_RUN", cmCacheManager::INTERNAL);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user