private function buildWarningsArguments(Configuration $configuration) { $result = []; if ($configuration->getWarningsAsErrors()) { $result[] = '/WX-'; } $configuration->setWarningLevel($configuration->getWarningLevel() || 'level3'); switch ($configuration->getWarningLevel()) { case 'all': $result[] = '/Wall'; break; case 'none': $result[] = '/W0'; break; case 'level1': $result[] = '/W1'; break; case 'level2': $result[] = '/W2'; break; case 'level3': $result[] = '/W3'; break; case 'level4': $result[] = '/W4'; break; } return implode(' ', $result); }
protected function writeLinkGroup(DOMElement $parent, Configuration $configuration) { $linkElement = XmlDom::createElement($parent, 'Link'); $this->writeSubSystem($linkElement, $this->project); XmlDom::createElement($linkElement, 'GenerateDebugInformation', $configuration->getDebug() ? 'true' : 'false'); if (!$configuration . getDebug()) { XmlDom::createElement($linkElement, 'EnableCOMDATFolding', 'true'); XmlDom::createElement($linkElement, 'OptimizeReferences', 'true'); } if ($configuration->getWarningsAsErrors()) { XmlDom::createElement($linkElement, 'TreatLinkerWarningAsErrors', 'true'); } $this->writeAdditionalDependencies($linkElement, $configuration); }