Compare commits

..

2 Commits

Author SHA1 Message Date
76c329b67e fixed build script 2025-04-22 15:23:49 +02:00
e003c57929 added build script 2025-04-22 13:07:15 +02:00
2 changed files with 32 additions and 0 deletions

27
build.sh Executable file
View File

@@ -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' --include='*.h' --exclude='*' src/OpenMesh build-headers
cp module.modulemap 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

5
module.modulemap Normal file
View File

@@ -0,0 +1,5 @@
module OpenMesh {
umbrella "."
export *
module * { export * }
}