mirror of
https://github.com/mhx/dwarfs.git
synced 2025-08-03 17:56:12 -04:00
50 lines
1.2 KiB
Bash
Executable File
50 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
if [[ -z "${VCPKG_BASEDIR}" ]]; then
|
|
VCPKG_BASEDIR=$HOME/git
|
|
fi
|
|
|
|
if [[ -z "${VCPKG_ROOT}" ]]; then
|
|
VCPKG_ROOT=$VCPKG_BASEDIR/vcpkg
|
|
fi
|
|
|
|
if [[ -z "${VCPKG_INSTALL_ROOT}" ]]; then
|
|
VCPKG_INSTALL_ROOT=$VCPKG_BASEDIR/@vcpkg-install
|
|
fi
|
|
|
|
if [[ -z "${LIPO_DIR_MERGE}" ]]; then
|
|
LIPO_DIR_MERGE=$VCPKG_BASEDIR/lipo-dir-merge/lipo-dir-merge.py
|
|
fi
|
|
|
|
build_mode=$1
|
|
|
|
if [[ -z $build_mode ]]; then
|
|
build_mode="Release"
|
|
fi
|
|
|
|
if [[ $build_mode == "rebuild-vcpkg" ]]; then
|
|
for triplet in x64-osx arm64-osx; do
|
|
rm -rf $VCPKG_INSTALL_ROOT/tmp/$triplet
|
|
$VCPKG_ROOT/vcpkg install --triplet=$triplet --x-install-root=$VCPKG_INSTALL_ROOT/tmp/$triplet
|
|
done
|
|
|
|
rm -rf $VCPKG_INSTALL_ROOT/uni-osx
|
|
|
|
echo "merging x64-osx and arm64-osx to uni-osx..."
|
|
|
|
python3 $LIPO_DIR_MERGE \
|
|
$VCPKG_INSTALL_ROOT/tmp/x64-osx/x64-osx \
|
|
$VCPKG_INSTALL_ROOT/tmp/arm64-osx/arm64-osx \
|
|
$VCPKG_INSTALL_ROOT/uni-osx
|
|
|
|
echo "DONE"
|
|
else
|
|
cmake .. -GNinja \
|
|
-DWITH_TESTS=ON -DPREFER_SYSTEM_ZSTD=ON -DUSE_JEMALLOC=OFF \
|
|
-DCMAKE_BUILD_TYPE=$build_mode \
|
|
-DCMAKE_PREFIX_PATH=$VCPKG_INSTALL_ROOT/uni-osx \
|
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"
|
|
fi
|