/// <summary> /// Adds UnrealBuildTool to the master project /// </summary> private void AddUnrealBuildToolProject( MasterProjectFolder ProgramsFolder, IEnumerable<ProjectFile> Dependencies ) { var ProjectFileName = Utils.MakePathRelativeTo( Path.Combine( Path.Combine( EngineRelativePath, "Source" ), "Programs", "UnrealBuildTool", "UnrealBuildTool.csproj" ), MasterProjectRelativePath ); var UnrealBuildToolProject = new VCSharpProjectFile( ProjectFileName ); UnrealBuildToolProject.ShouldBuildForAllSolutionTargets = true; foreach (var Dependent in Dependencies) { UnrealBuildToolProject.AddDependsOnProject( Dependent ); } // Store it off as we need it when generating target projects. UBTProject = UnrealBuildToolProject; // Add the project AddExistingProjectFile(UnrealBuildToolProject, bNeedsAllPlatformAndConfigurations:true, bForceDevelopmentConfiguration:true); // Put this in a solution folder ProgramsFolder.ChildProjects.Add( UnrealBuildToolProject ); }
/// <summary> /// Adds UnrealBuildTool to the master project /// </summary> private void AddUnrealBuildToolProject( MasterProjectFolder ProgramsFolder, IEnumerable<ProjectFile> Dependencies ) { FileReference ProjectFileName = FileReference.Combine(UnrealBuildTool.EngineSourceDirectory, "Programs", "UnrealBuildTool", "UnrealBuildTool.csproj" ); VCSharpProjectFile UnrealBuildToolProject = new VCSharpProjectFile( ProjectFileName ); UnrealBuildToolProject.ShouldBuildForAllSolutionTargets = true; foreach (ProjectFile Dependent in Dependencies) { UnrealBuildToolProject.AddDependsOnProject( Dependent ); } // Store it off as we need it when generating target projects. UBTProject = UnrealBuildToolProject; // Add the project AddExistingProjectFile(UnrealBuildToolProject, bNeedsAllPlatformAndConfigurations:true, bForceDevelopmentConfiguration:true); // Put this in a solution folder ProgramsFolder.ChildProjects.Add( UnrealBuildToolProject ); }