protected function writeCompileGroup(DOMElement $parent, Configuration $configuration) { $compileElement = XmlDom::createElement($parent, 'ClCompile'); XmlDom::createElement($compileElement, 'WarningLevel', $this->convertWarningLevel($configuration->getWarningLevel())); XmlDom::createElement($compileElement, 'Optimization', $configuration->getDebug() ? 'Disabled' : 'MaxSpeed'); if (!$configuration->getDebug()) { XmlDom::createElement($compileElement, 'FunctionLevelLinking', 'true'); XmlDom::createElement($compileElement, 'IntrinsicFunctions', 'true'); } $this->writePreprocessorDefinitions($compileElement, $configuration); if ($configuration->getPrecompiledHeader()) { $pch = $configuration->getPrecompiledHeader(); } elseif ($this->project->getPrecompiledHeader()) { $pch = $this->project->getPrecompiledHeader(); } else { $pch = null; } if ($pch) { XmlDom::createElement($compileElement, 'PrecompiledHeader', 'Use'); XmlDom::createElement($compileElement, 'PrecompiledHeaderFile', $pch->getHeader()); } else { XmlDom::createElement($compileElement, 'PrecompiledHeader', 'NotUsing'); } }
private function findPrecompiledHeader(Project $project, Configuration $configuration) { $pch = $configuration->getPrecompiledHeader(); if (!$pch) { $pch = $project->getPrecompiledHeader(); } return $pch; }