Advertisement
Guest User

Untitled

a guest
Dec 21st, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.97 KB | None | 0 0
  1. diff --git a/Engine/Source/Programs/UnrealBuildTool/System/ProjectFileGenerator.cs b/Engine/Source/Programs/UnrealBuildTool/System/ProjectFileGenerator.cs
  2. index f7e467f..4776c38 100644
  3. --- a/Engine/Source/Programs/UnrealBuildTool/System/ProjectFileGenerator.cs
  4. +++ b/Engine/Source/Programs/UnrealBuildTool/System/ProjectFileGenerator.cs
  5. @@ -1607,6 +1607,7 @@ namespace UnrealBuildTool
  6.                 {
  7.                     string ProjectFileNameBase = null;
  8.                     string BaseFolder = null;
  9. +                    string ProjectFileName = null;
  10.  
  11.                     string PossibleProgramTargetName = Utils.GetFilenameWithoutAnyExtensions( CurModuleFile );
  12.  
  13. @@ -1615,13 +1616,15 @@ namespace UnrealBuildTool
  14.                     {
  15.                         ProjectFileNameBase = PossibleProgramTargetName;
  16.                         BaseFolder = Path.GetDirectoryName( CurModuleFile );
  17. -                   }
  18. -                   else if( IsEngineModule )
  19. +                        ProjectFileName = Utils.MakePathRelativeTo(Path.Combine(IntermediateProjectFilesPath, ProjectFileNameBase + ProjectFileExtension), MasterProjectRelativePath);
  20. +                    }
  21. +                    else if( IsEngineModule )
  22.                     {
  23.                         ProjectFileNameBase = EngineProjectFileNameBase;
  24.                         BaseFolder = EngineRelativePath;
  25. -                   }
  26. -                   else
  27. +                        ProjectFileName = Utils.MakePathRelativeTo(Path.Combine(IntermediateProjectFilesPath, ProjectFileNameBase + ProjectFileExtension), MasterProjectRelativePath);
  28. +                    }
  29. +                    else
  30.                     {
  31.                         // Figure out which game project this target belongs to
  32.                         UProjectInfo ProjectInfo = FindGameContainingFile(AllGames, CurModuleFile);
  33. @@ -1631,10 +1634,11 @@ namespace UnrealBuildTool
  34.                         }
  35.                         BaseFolder = ProjectInfo.Folder;
  36.                         ProjectFileNameBase = ProjectInfo.GameName;
  37. -                   }
  38. +                        // Use games folder as base
  39. +                        ProjectFileName = Path.Combine(BaseFolder, "Intermediate", "ProjectFiles", ProjectFileNameBase + ProjectFileExtension);
  40. +                    }
  41.  
  42. -                   // Setup a project file entry for this module's project.  Remember, some projects may host multiple modules!
  43. -                   string ProjectFileName = Utils.MakePathRelativeTo( Path.Combine( IntermediateProjectFilesPath, ProjectFileNameBase + ProjectFileExtension ), MasterProjectRelativePath );
  44. +                    // Setup a project file entry for this module's project.  Remember, some projects may host multiple modules!
  45.                     bool bProjectAlreadyExisted;
  46.                     var ProjectFile = FindOrAddProject( ProjectFileName, IncludeInGeneratedProjects:true, bAlreadyExisted:out bProjectAlreadyExisted );
  47.  
  48. @@ -1792,7 +1796,19 @@ namespace UnrealBuildTool
  49.                         ProjectFilePath = Utils.MakePathRelativeTo(ProjectFilePath, MasterProjectRelativePath);
  50.  
  51.                         bool bProjectAlreadyExisted;
  52. -                       var ProjectFile = FindOrAddProject(ProjectFilePath, IncludeInGeneratedProjects: true, bAlreadyExisted: out bProjectAlreadyExisted);
  53. +                        ProjectFile ProjectFile = null;
  54. +
  55. +                        // Is it engine target or game target?
  56. +                        if (IsEngineTarget)
  57. +                        {
  58. +                            ProjectFile = FindOrAddProject(ProjectFilePath, IncludeInGeneratedProjects: true, bAlreadyExisted: out bProjectAlreadyExisted);
  59. +                        }
  60. +                        else
  61. +                        {
  62. +                            ProjectFilePath = Path.Combine(GameFolder, "Intermediate", "ProjectFiles", ProjectFileNameBase + ProjectFileExtension);
  63. +                            ProjectFile = FindOrAddProject(ProjectFilePath, IncludeInGeneratedProjects: true, bAlreadyExisted: out bProjectAlreadyExisted);
  64. +                            bGeneratingGameProjectFiles = true;
  65. +                        }
  66.                         ProjectFile.IsForeignProject = bGeneratingGameProjectFiles && UnrealBuildTool.HasUProjectFile() && Utils.IsFileUnderDirectory(TargetFilePath, UnrealBuildTool.GetUProjectPath());
  67.                         ProjectFile.IsGeneratedProject = true;
  68.                         ProjectFile.IsStubProject = false;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement