Example #1
0
 private function buildLinkSubsystem(Project $project)
 {
     switch ($project->getSubsystem()) {
         case Subsystem::BOOT:
             $result = '/SUBSYSTEM:BOOT_APPLICATION';
             break;
         case Subsystem::CONSOLE:
             $result = '/SUBSYSTEM:CONSOLE';
             break;
         case Subsystem::NATIVE:
             $result = '/SUBSYSTEM:NATIVE';
             break;
         case Subsystem::POSIX:
             $result = '/SUBSYSTEM:POSIX';
             break;
         case Subsystem::WINDOWS:
             $result = '/SUBSYSTEM:WINDOWS';
             break;
         default:
             throw new RuntimeException('The subsystem "' . $project->getSubsystem() . '" is not supported.');
     }
     return $result;
 }
 protected function writeSubSystem(DOMElement $parent, Project $project)
 {
     switch ($project->getSubsystem()) {
         case 'boot':
             XmlDom::createElement($parent, 'SubSystem', 'Boot');
             break;
         case 'console':
             XmlDom::createElement($parent, 'SubSystem', 'Console');
             break;
         case 'native':
             XmlDom::createElement($parent, 'SubSystem', 'Native');
             break;
         case 'posix':
             XmlDom::createElement($parent, 'SubSystem', 'POSIX');
             break;
         case 'windows':
             XmlDom::createElement($parent, 'SubSystem', 'Windows');
             break;
         default:
             throw new RuntimeException(sprintf('The subsystem "%s" is not supported.', $project->getSubsystem()));
     }
 }