42 lines
No EOL
1.5 KiB
Bash
42 lines
No EOL
1.5 KiB
Bash
if [ -z "$PYTHONMAJOR" ]; then
|
|
echo "Build failed. You must set the environment variable PYTHONMAJOR to a value such as 3.11"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$pythonLocation" ]; then
|
|
echo "Build failed. You must set the environment variable pythonLocation to a value such as /Library/Frameworks/Python.framework/Versions/3.11"
|
|
exit 1
|
|
fi
|
|
|
|
# if [[ $(uname -m) == 'arm64' ]]; then
|
|
# export ARCHS="arm64"
|
|
# export CFLAGS="-arch arm64"
|
|
# export ARCHFLAGS="-arch arm64"
|
|
# else
|
|
# export ARCHS="x86_64"
|
|
# export CFLAGS="-arch x86_64"
|
|
# export ARCHFLAGS="-arch x86_64"
|
|
# fi
|
|
|
|
# build Nanobind
|
|
cd third_party/nanobind
|
|
git submodule update --init --recursive
|
|
cmake -S . -B build
|
|
cmake --build build
|
|
cd ../..
|
|
|
|
# build macOS release
|
|
xcodebuild ONLY_ACTIVE_ARCH=NO -configuration Release -project headless/builds/osx/Vita.xcodeproj/ CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED="NO" CODE_SIGN_ENTITLEMENTS="" CODE_SIGNING_ALLOWED="NO"
|
|
mv headless/builds/osx/build/Release/vita.so.dylib headless/builds/osx/build/Release/vita.so
|
|
|
|
rm tests/vita.so
|
|
cp headless/builds/osx/build/Release/vita.so tests/vita.so
|
|
|
|
# # To make a wheel locally:
|
|
# pip install setuptools wheel build delocate
|
|
# python3 -m build --wheel
|
|
# delocate-listdeps dist/vita-0.0.1-cp311-cp311-macosx_10_15_universal2.whl
|
|
# delocate-wheel --require-archs x86_64 -w repaired_wheel dist/vita-0.0.1-cp311-cp311-macosx_10_15_universal2.whl
|
|
# pip install repaired_wheel/vita-0.0.1-cp311-cp311-macosx_10_15_universal2.whl
|
|
# cd tests
|
|
# python -m pytest -s . |