BUG: fix for #0009051 CMake does not pass CMAKE_OSX_SYSROOT and CMAKE_OSX_DEPLOYMENT_TARGET when running TRY_COMPILE
This commit is contained in:
parent
831ca4f57c
commit
9c2dcf4836
|
@ -250,6 +250,20 @@ int cmCoreTryCompile::TryCompileCode(std::vector<std::string> const& argv)
|
|||
flag += this->Makefile->GetSafeDefinition("CMAKE_OSX_ARCHITECTURES");
|
||||
cmakeFlags.push_back(flag);
|
||||
}
|
||||
/* on APPLE also pass CMAKE_OSX_SYSROOT to the try_compile */
|
||||
if(this->Makefile->GetDefinition("CMAKE_OSX_SYSROOT")!=0)
|
||||
{
|
||||
std::string flag="-DCMAKE_OSX_SYSROOT=";
|
||||
flag += this->Makefile->GetSafeDefinition("CMAKE_OSX_SYSROOT");
|
||||
cmakeFlags.push_back(flag);
|
||||
}
|
||||
/* on APPLE also pass CMAKE_OSX_DEPLOYMENT_TARGET to the try_compile */
|
||||
if(this->Makefile->GetDefinition("CMAKE_OSX_DEPLOYMENT_TARGET")!=0)
|
||||
{
|
||||
std::string flag="-DCMAKE_OSX_DEPLOYMENT_TARGET=";
|
||||
flag += this->Makefile->GetSafeDefinition("CMAKE_OSX_DEPLOYMENT_TARGET");
|
||||
cmakeFlags.push_back(flag);
|
||||
}
|
||||
|
||||
fprintf(fout, "ADD_EXECUTABLE(cmTryCompileExec \"%s\")\n",source.c_str());
|
||||
fprintf(fout,
|
||||
|
|
Loading…
Reference in New Issue