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');
     }
 }
Example #2
0
 private function findPrecompiledHeader(Project $project, Configuration $configuration)
 {
     $pch = $configuration->getPrecompiledHeader();
     if (!$pch) {
         $pch = $project->getPrecompiledHeader();
     }
     return $pch;
 }