diff --git a/build.sh b/build.sh new file mode 100755 index 00000000..cc63e33b --- /dev/null +++ b/build.sh @@ -0,0 +1,27 @@ +rm -rf build-macos +mkdir build-macos && cd build-macos +cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=14.0 +ninja +libtool -static -o Build/lib/libOpenMesh.a Build/lib/libOpenMeshCore.a Build/lib/libOpenMeshTools.a +cd .. + + +rm -rf build-ios +mkdir build-ios && cd build-ios +cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=16.0 +ninja +libtool -static -o Build/lib/libOpenMesh.a Build/lib/libOpenMeshCore.a Build/lib/libOpenMeshTools.a +cd .. + +rm -rf build-headers +rsync -av --include='*/' --include='*.hh' --exclude='*' src/OpenMesh/Core build-headers/ +rsync -av --include='*/' --include='*.hh' --exclude='*' src/OpenMesh/Tools build-headers/ + +rm -rf build-xcframework +mkdir build-xcframework + + +xcodebuild -create-xcframework \ + -library build-macos/Build/lib/libOpenMesh.a -headers build-headers \ + -library build-ios/Build/lib/libOpenMesh.a -headers build-headers \ + -output build-xcframework/OpenMesh.xcframework \ No newline at end of file