mirror of
https://github.com/yuzu-emu/ext-windows-bin.git
synced 2025-07-06 06:50:44 +00:00
53 lines
1.2 KiB
Bash
53 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# This script is meant to make it easy to rebuild Boost using the linux-fresh
|
|
# yuzu-emu container.
|
|
# Re-purposed for building with MinGW for Windows.
|
|
|
|
# Run this from within boost_[version] directory
|
|
# Downloaded source archive must come from https://www.boost.org/
|
|
|
|
THIS=$(readlink -e $0)
|
|
TARGET="mingw"
|
|
ARCH=`uname -m`
|
|
BASE_NAME=`readlink -e $(pwd) | sed 's/.*\///g'`
|
|
ARCHIVE_NAME=${BASE_NAME}-${TARGET}-${ARCH}.tar.xz
|
|
XZ=$(which xz)
|
|
if [ -n "$(which pixz)" ]; then
|
|
XZ=$(which pixz)
|
|
fi
|
|
|
|
|
|
echo "using gcc : mingw : ${ARCH}-w64-mingw32-g++ ;" > user-config.jam
|
|
|
|
mkdir -p /tmp || true
|
|
bash ./bootstrap.sh --without-libraries=python
|
|
./b2 --user-config=user-config.jam \
|
|
--build-dir=build \
|
|
--prefix=$(pwd)/${BASE_NAME} \
|
|
abi=ms \
|
|
address-model=64 \
|
|
binary-format=pe \
|
|
debug-symbols=off \
|
|
define=NDEBUG \
|
|
inlining=full \
|
|
optimization=speed \
|
|
target-os=windows \
|
|
toolset=gcc-mingw \
|
|
variant=release \
|
|
install
|
|
|
|
cp -v ${THIS} ${BASE_NAME}/
|
|
|
|
tar cv ${BASE_NAME} | ${XZ} -c > ${ARCHIVE_NAME}
|
|
|
|
if [ $# -eq 2 ]; then
|
|
chown -R $1:$2 .
|
|
fi
|
|
|
|
if [ -e ${ARCHIVE_NAME} ]; then
|
|
echo "Boost package can be found at $(readlink -e ${ARCHIVE_NAME})"
|
|
fi
|
|
|
|
|