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())); } }