mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 10:50:16 -06:00
Precompile headers: Add support for Xcode generator
Co-Author: Daniel Pfeifer <daniel@pfeifer-mail.de>
This commit is contained in:
@@ -2374,6 +2374,16 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
||||
buildSettings->AddAttribute("DYLIB_COMPATIBILITY_VERSION",
|
||||
this->CreateString(vso.str()));
|
||||
}
|
||||
|
||||
// Precompile Headers
|
||||
std::string pchHeader = gtgt->GetPchHeader(configName, llang);
|
||||
if (!pchHeader.empty()) {
|
||||
buildSettings->AddAttribute("GCC_PREFIX_HEADER",
|
||||
this->CreateString(pchHeader));
|
||||
buildSettings->AddAttribute("GCC_PRECOMPILE_PREFIX_HEADER",
|
||||
this->CreateString("YES"));
|
||||
}
|
||||
|
||||
// put this last so it can override existing settings
|
||||
// Convert "XCODE_ATTRIBUTE_*" properties directly.
|
||||
{
|
||||
@@ -2829,6 +2839,8 @@ bool cmGlobalXCodeGenerator::CreateGroups(
|
||||
continue;
|
||||
}
|
||||
|
||||
generator->AddPchDependencies(gtgt, "");
|
||||
|
||||
auto addSourceToGroup = [this, mf, gtgt,
|
||||
&sourceGroups](std::string const& source) {
|
||||
cmSourceGroup* sourceGroup = mf->FindSourceGroup(source, sourceGroups);
|
||||
|
||||
Reference in New Issue
Block a user