protected function writeProject(Project $project) { $projectGuid = '8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942'; $this->write('Project("{' . $projectGuid . '}") = "' . $project->getName() . '", "' . $project->getName() . '.vcxproj", "{' . $project->getUuid() . '}"'); // If this project has dependencies on local projects, let's add them: $dependencies = $this->getDependencies($project); if (count($dependencies) > 0) { $this->write('ProjectSection(ProjectDependencies) = postProject'); foreach ($dependencies as $dependency) { $uuid = $dependency->getUuid(); $this->write('{' . $uuid . '} = {' . $uuid . '}'); } $this->write('EndProjectSection'); } $this->write('EndProject'); }
protected function generateFilterFile(Project $project, $targetDirectory) { $path = sprintf('%s/%s.vcxproj.filters', $targetDirectory, $project->getName()); $generator = new FilterGenerator($path, $project, $this->getConfig(), $this->getVariableParser()); $generator->generate(); }
private function buildPDBArgument(Project $project, Configuration $configuration) { $intermediateDir = getcwd() . '\\' . $configuration->getIntermediateDirectory(); return ['/Fd"' . $intermediateDir . '/' . $project->getName() . '.pdb"']; }
protected function writePropertyGroupGlobalsElements(DOMElement $parent) { XmlDom::createElement($parent, 'ProjectGuid', $this->project->getUuid()); XmlDom::createElement($parent, 'Keyword', 'Win32Proj'); XmlDom::createElement($parent, 'RootNamespace', $this->project->getName()); }