언리얼 엔진 소스를 받아서 빌드한 에디터를 사용한 프로젝트를 빌드할 경우 Visual Studio 솔루션(sln) 파일에 엔진관련 프로젝트 파일도 포함되어 엔진도 다시 빌드되는 경우가 있다.

 

lib까지 포함된 에디터를 배포해도 엔진 빌드가 되고 엔진 빌드의 경우 혼자서 빌드하기에는 시간이 오래 걸려 짜증 났었는데 아래와 같은 명령어를 사용해서 빌드하면 엔진 빌드를 하지 않는다고 한다.

 

YourEngineFolder/Engine/Binaries/DotNET/UnrealBuildTool.exe "YourGameFolder/YourGameProjectName.uproject" -ProjectFiles -game -rocket

 

uproject 윈도우즈 shell extension 에 있는 "Generate Visual Studio project files" 명령과 차이가 뭔지 보기 위해 레지스트리를 검색해 봤다.

 

위치 : HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Unreal.ProjectFile

keyword : Generate Visual Studio project files

command : "C:\Program Files\Epic Games\Launcher\Engine\Binaries\Win64\UnrealVersionSelector.exe" /projectfiles "%1"

 

UnrealVersionSelector 소스에서 projectfiles 를 검색해서 코드를 보니 GenerateProjectFiles.bat 파일이나 Engine/Build/SourceDistribution.txt 파일이 있으면 프로젝트 파일 생성 시 -engine 옵션을 추가해주고 있었다.

 

배포된 커스텀 엔진을 보니 SourceDistribution.txt 파일이 있어서 삭제했더니 엔진 빌드를 하지 않게 되었다.

 

단점은 커스텀 엔진 배포시에 Debug / Debug Editor / Development / Development Editor / Shipping 으로 빌드된 lib 를 같이 배포해야 한다는 점이다.

728x90

+ Recent posts