Feature #662 ยป 0078-meson-winbuild.sh-Support-building-from-a-separate-b.patch
platforms/windows/installer_cross/meson-winbuild.sh | ||
---|---|---|
# See COPYING available from the same location you got this script.
|
||
#
|
||
MESON_WINBUILD_VERSION="3.2.0-alpha"
|
||
MESON_WINBUILD_VERSION="3.3.0-dev"
|
||
MIN_WINVER=0x0603 # Windows 8.1. Qt6-client and Qt6-ruledit builds override this
|
||
CROSSER_FEATURE_LEVEL=2.8
|
||
... | ... | |
exit 1
|
||
fi
|
||
SRC_ROOT="$(cd ../../.. || exit 1 ; pwd)"
|
||
SRC_DIR="$(cd "$(dirname "$0")" || exit 1 ; pwd)"
|
||
SRC_ROOT="$(cd "${SRC_DIR}/../../.." || exit 1 ; pwd)"
|
||
BUILD_ROOT="$(pwd)"
|
||
VERREV="$("${SRC_ROOT}/fc_version")"
|
||
if test "${INST_CROSS_MODE}" != "release" ; then
|
||
... | ... | |
SETUP=$(grep "CrosserSetup=" "${DLLSPATH}/crosser.txt" | sed -e 's/CrosserSetup="//' -e 's/"//')
|
||
if ! test -f "setups/cross-${SETUP}.tmpl" ; then
|
||
if ! test -f "${SRC_DIR}/setups/cross-${SETUP}.tmpl" ; then
|
||
echo "Unsupported crosser setup \"${SETUP}\"!" >&2
|
||
exit 1
|
||
fi
|
||
... | ... | |
MWAND="true"
|
||
fi
|
||
BUILD_DIR="meson/build/${SETUP}-${GUI}"
|
||
BUILD_DIR="${BUILD_ROOT}/meson/build/${SETUP}-${GUI}"
|
||
if ! rm -Rf "${BUILD_DIR}" ; then
|
||
echo "Failed to clear out old build directory!" >&2
|
||
... | ... | |
exit 1
|
||
fi
|
||
if ! sed "s,<PREFIX>,${DLLSPATH},g" "setups/cross-${SETUP}.tmpl" \
|
||
if ! sed "s,<PREFIX>,${DLLSPATH},g" "${SRC_DIR}/setups/cross-${SETUP}.tmpl" \
|
||
> "${BUILD_DIR}/cross.txt"
|
||
then
|
||
echo "Failed to create cross-file for ${SETUP} build!" >&2
|
||
... | ... | |
fi
|
||
PACKAGENAME="freeciv-${VERREV}-${SETUP}-${GUI}"
|
||
MESON_INSTALL_DIR="$(pwd)/meson/install/${PACKAGENAME}"
|
||
MESON_INSTALL_DIR="${BUILD_ROOT}/meson/install/${PACKAGENAME}"
|
||
if ! rm -Rf "${MESON_INSTALL_DIR}" ; then
|
||
echo "Failed to clear out old install directory!" >&2
|
||
... | ... | |
exit 1
|
||
fi
|
||
if ! mkdir -p meson/output ; then
|
||
if ! mkdir -p "${BUILD_ROOT}/meson/output" ; then
|
||
echo "Creating meson/output directory failed" >&2
|
||
exit 1
|
||
fi
|
||
( cd meson/install
|
||
( cd "${BUILD_ROOT}/meson/install"
|
||
if ! 7z a -r "../output/${PACKAGENAME}.7z" "${PACKAGENAME}"
|
||
then
|