Example #1
0
 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);
 }