OpenTTD: override compiler optimization flags so compilation takes less than two hours on my 15 years old laptop
This commit is contained in:
@@ -6,7 +6,6 @@ LOCAL_PATH=`cd $LOCAL_PATH && pwd`
|
|||||||
VER=build
|
VER=build
|
||||||
|
|
||||||
export CMAKE_BUILD_PARALLEL_LEVEL=$BUILD_NUM_CPUS
|
export CMAKE_BUILD_PARALLEL_LEVEL=$BUILD_NUM_CPUS
|
||||||
echo CMAKE_BUILD_PARALLEL_LEVEL=$BUILD_NUM_CPUS
|
|
||||||
|
|
||||||
[ -d openttd-$VER-$1 ] || mkdir -p openttd-$VER-$1/bin/baseset
|
[ -d openttd-$VER-$1 ] || mkdir -p openttd-$VER-$1/bin/baseset
|
||||||
|
|
||||||
@@ -102,6 +101,8 @@ export ARCH=$1
|
|||||||
-DHOST_BINARY_DIR=$LOCAL_PATH/build-tools \
|
-DHOST_BINARY_DIR=$LOCAL_PATH/build-tools \
|
||||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||||
-DCMAKE_PREFIX_PATH=$LOCAL_PATH/../../iconv/src/$ARCH/ \
|
-DCMAKE_PREFIX_PATH=$LOCAL_PATH/../../iconv/src/$ARCH/ \
|
||||||
|
"$([ -n "$CMAKE_C_FLAGS_RELWITHDEBINFO" ] && echo -DCMAKE_C_FLAGS_RELWITHDEBINFO="$CMAKE_C_FLAGS_RELWITHDEBINFO")" \
|
||||||
|
"$([ -n "$CMAKE_CXX_FLAGS_RELWITHDEBINFO" ] && echo -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$CMAKE_CXX_FLAGS_RELWITHDEBINFO")" \
|
||||||
$NINJA_ARGS \
|
$NINJA_ARGS \
|
||||||
-B ./openttd-$VER-$1 -S ./src
|
-B ./openttd-$VER-$1 -S ./src
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
set -x
|
|
||||||
|
# Base game data
|
||||||
|
mkdir -p ./data-plat-indp
|
||||||
|
pushd ./data-plat-indp
|
||||||
|
cmp .ottdrev ../src/.ottdrev && {
|
||||||
|
echo "Version did not change - no need to download data files"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
GFX_VERSION=7.1
|
GFX_VERSION=7.1
|
||||||
SFX_VERSION=1.0.3
|
SFX_VERSION=1.0.3
|
||||||
@@ -13,10 +20,6 @@ SFX_VERSION=$(curl --fail https://cdn.openttd.org/opensfx-releases/latest.yaml |
|
|||||||
MSX_VERSION=$(curl --fail https://cdn.openttd.org/openmsx-releases/latest.yaml | grep -Po "version: \K[0-9.]+")
|
MSX_VERSION=$(curl --fail https://cdn.openttd.org/openmsx-releases/latest.yaml | grep -Po "version: \K[0-9.]+")
|
||||||
|
|
||||||
|
|
||||||
# Base game data
|
|
||||||
mkdir -p ./data-plat-indp
|
|
||||||
pushd ./data-plat-indp
|
|
||||||
|
|
||||||
if ! [ -e "./opengfx-${GFX_VERSION}.tar" ]; then
|
if ! [ -e "./opengfx-${GFX_VERSION}.tar" ]; then
|
||||||
curl --fail https://cdn.openttd.org/opengfx-releases/${GFX_VERSION}/opengfx-${GFX_VERSION}-all.zip | jar xv
|
curl --fail https://cdn.openttd.org/opengfx-releases/${GFX_VERSION}/opengfx-${GFX_VERSION}-all.zip | jar xv
|
||||||
fi
|
fi
|
||||||
@@ -27,3 +30,5 @@ if ! [ -d "./openmsx-${MSX_VERSION}/" ]; then
|
|||||||
curl --fail https://cdn.openttd.org/openmsx-releases/${MSX_VERSION}/openmsx-${MSX_VERSION}-all.zip | jar xv
|
curl --fail https://cdn.openttd.org/openmsx-releases/${MSX_VERSION}/openmsx-${MSX_VERSION}-all.zip | jar xv
|
||||||
tar xvf ./openmsx-${MSX_VERSION}.tar && rm ./openmsx-${MSX_VERSION}.tar
|
tar xvf ./openmsx-${MSX_VERSION}.tar && rm ./openmsx-${MSX_VERSION}.tar
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
cp -f ../src/.ottdrev ./
|
||||||
|
|||||||
Reference in New Issue
Block a user