Cook maps one by one in windows (slower but can package unlimited maps)

This commit is contained in:
bernatx 2021-07-30 03:07:41 +02:00
parent 756e753826
commit 4d04b4ae29
5 changed files with 26 additions and 18 deletions

6
Jenkinsfile vendored
View File

@ -94,8 +94,8 @@ pipeline
{
steps
{
sh 'make package ARGS="--python-version=3.7,2 --chrono"'
sh 'make package ARGS="--packages=AdditionalMaps,Town06_Opt,Town07_Opt --target-archive=AdditionalMaps --clean-intermediate --python-version=3.7,2"'
sh 'make package ARGS="--python-version=3.7,2 --target-wheel-platform=manylinux_2_27_x86_64 --chrono"'
sh 'make package ARGS="--packages=AdditionalMaps,Town06_Opt,Town07_Opt,Town11 --target-archive=AdditionalMaps --clean-intermediate --python-version=3.7,2"'
sh 'make examples ARGS="localhost 3654"'
}
post
@ -298,7 +298,7 @@ pipeline
"""
bat """
call ../setEnv64.bat
make package ARGS="--packages=AdditionalMaps,Town06_Opt,Town07_Opt --target-archive=AdditionalMaps --clean-intermediate"
make package ARGS="--packages=AdditionalMaps,Town06_Opt,Town07_Opt,Town11 --target-archive=AdditionalMaps --clean-intermediate"
"""
}
post {

View File

@ -485,10 +485,12 @@ void UPrepareAssetsForCookingCommandlet::GenerateMapPathsFile(
const FString &PropsMapPath)
{
FString MapPathData;
FString MapPathDataLinux;
IFileManager &FileManager = IFileManager::Get();
for (const auto &Map : AssetsPaths.MapsPaths)
{
MapPathData.Append(Map.Path + TEXT("/") + Map.Name + TEXT("+"));
MapPathData.Append(Map.Path + TEXT("/") + Map.Name + TEXT("\n"));
MapPathDataLinux.Append(Map.Path + TEXT("/") + Map.Name + TEXT("+"));
TArray<FAssetData> AssetsData;
UObjectLibrary* ObjectLibrary = UObjectLibrary::CreateLibrary(UWorld::StaticClass(), true, true);
ObjectLibrary->LoadAssetDataFromPath(Map.Path);
@ -499,7 +501,8 @@ void UPrepareAssetsForCookingCommandlet::GenerateMapPathsFile(
FString AssetName = AssetData.AssetName.ToString();
if (AssetName.Contains(Map.Name + "_Tile_"))
{
MapPathData.Append(Map.Path + TEXT("/") + AssetName + TEXT("+"));
MapPathData.Append(Map.Path + TEXT("/") + AssetName + TEXT("\n"));
MapPathDataLinux.Append(Map.Path + TEXT("/") + AssetName + TEXT("+"));
NumTiles++;
}
}
@ -512,12 +515,14 @@ void UPrepareAssetsForCookingCommandlet::GenerateMapPathsFile(
}
else
{
MapPathData.RemoveFromEnd(TEXT("+"));
MapPathDataLinux.RemoveFromEnd(TEXT("+"));
}
const FString SaveDirectory = FPaths::ProjectContentDir();
const FString FileName = FString("MapPaths.txt");
const FString FileNameLinux = FString("MapPathsLinux.txt");
SaveStringTextToFile(SaveDirectory, FileName, MapPathData, true);
SaveStringTextToFile(SaveDirectory, FileNameLinux, MapPathDataLinux, true);
}
void UPrepareAssetsForCookingCommandlet::GeneratePackagePathFile(const FString &PackageName)

View File

@ -275,7 +275,7 @@ for /f "tokens=* delims=" %%i in ("!PACKAGES!") do (
echo - prepare
REM # Prepare cooking of package
echo call "%UE4_ROOT%/Engine/Binaries/Win64/UE4Editor.exe " "%CARLAUE4_ROOT_FOLDER%/CarlaUE4.uproject" -run=PrepareAssetsForCooking -PackageName=!PACKAGE_NAME! -OnlyPrepareMaps=false
echo Prepare cooking of package: !PACKAGE_NAME!
call "%UE4_ROOT%/Engine/Binaries/Win64/UE4Editor.exe "^
"%CARLAUE4_ROOT_FOLDER%/CarlaUE4.uproject"^
-run=PrepareAssetsForCooking^
@ -286,15 +286,18 @@ for /f "tokens=* delims=" %%i in ("!PACKAGES!") do (
set /p MAPS_TO_COOK=<%MAP_LIST_FILE%
echo - cook
REM # Cook maps
echo call "%UE4_ROOT%/Engine/Binaries/Win64/UE4Editor.exe " "%CARLAUE4_ROOT_FOLDER%/CarlaUE4.uproject" -run=cook -map="!MAPS_TO_COOK!" -cooksinglepackage -targetplatform="WindowsNoEditor" -OutputDir="!BUILD_FOLDER!"
call "%UE4_ROOT%/Engine/Binaries/Win64/UE4Editor.exe "^
"%CARLAUE4_ROOT_FOLDER%/CarlaUE4.uproject"^
-run=cook^
-map="!MAPS_TO_COOK!"^
-cooksinglepackage^
-targetplatform="WindowsNoEditor"^
-OutputDir="!BUILD_FOLDER!"
for /f "tokens=*" %%a in (%MAP_LIST_FILE%) do (
REM # Cook maps
echo Cooking: %%a
call "%UE4_ROOT%/Engine/Binaries/Win64/UE4Editor.exe "^
"%CARLAUE4_ROOT_FOLDER%/CarlaUE4.uproject"^
-run=cook^
-map="%%a"^
-targetplatform="WindowsNoEditor"^
-OutputDir="!BUILD_FOLDER!"^
-iterate^
-cooksinglepackage^
)
REM remove the props folder if exist
set PROPS_MAP_FOLDER="%PACKAGE_PATH%/Maps/PropsMap"

View File

@ -215,7 +215,7 @@ fi
# ==============================================================================
PACKAGE_PATH_FILE=${CARLAUE4_ROOT_FOLDER}/Content/PackagePath.txt
MAP_LIST_FILE=${CARLAUE4_ROOT_FOLDER}/Content/MapPaths.txt
MAP_LIST_FILE=${CARLAUE4_ROOT_FOLDER}/Content/MapPathsLinux.txt
for PACKAGE_NAME in "${PACKAGES[@]}" ; do if [[ ${PACKAGE_NAME} != "Carla" ]] ; then

View File

@ -34,4 +34,4 @@
0.9.9: 20200422_ea5179a
0.9.10: 20200925_88f9ceb
0.9.11: 20201222_232b876
Latest: 20210728_075cb24
Latest: 20210729_a572ad0