99 assimpNetVersion :
1010 required : true
1111 type : string
12- packageName :
13- default : ' UnityPackage'
14- type : string
1512 buildWindows :
1613 default : true
1714 type : boolean
2724 buildAndroid :
2825 default : true
2926 type : boolean
30- outputs :
31- packageName :
32- value : ${{ inputs.packageName }}
3327
3428jobs :
3529 build_assimpnet :
@@ -223,7 +217,7 @@ jobs:
223217 strategy :
224218 fail-fast : false
225219 matrix :
226- BuildArch : [x86_64 ]
220+ BuildArch : [universal ]
227221 env :
228222 CFLAGS : -g0
229223 CXXFLAGS : -g0
@@ -237,15 +231,16 @@ jobs:
237231
238232 - name : Configure Assimp
239233 run : cmake -G "Unix Makefiles" -S . -B . -DCMAKE_BUILD_TYPE=MinSizeRel -DASSIMP_BUILD_TESTS=OFF
240- -DASSIMP_BUILD_ASSIMP_TOOLS=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}
234+ -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DASSIMP_BUILD_ASSIMP_TOOLS=OFF -DBUILD_SHARED_LIBS=ON
235+ -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}
241236 working-directory : assimp-${{ inputs.AssimpVersion }}
242237
243238 - name : Build Assimp
244- run : cmake --build . --config MinSizeRel
239+ run : cmake --build . --config MinSizeRel -j 4
245240 working-directory : assimp-${{ inputs.AssimpVersion }}
246241
247242 - name : Install Assimp
248- run : cmake --build . --target install/strip --config MinSizeRel
243+ run : cmake --build . --target install/strip --config MinSizeRel -j 4
249244 working-directory : assimp-${{ inputs.AssimpVersion }}
250245
251246 - uses : actions/upload-artifact@v3
@@ -344,6 +339,7 @@ jobs:
344339
345340 package_win :
346341 name : Package for Windows
342+ if : inputs.buildWindows
347343 runs-on : ubuntu-latest
348344 env :
349345 ArtifactTemporaryDir : artifacts
@@ -364,11 +360,9 @@ jobs:
364360 path : ${{ env.ArtifactTemporaryDir }}/Assimp-Win-x86
365361
366362 - name : Install Assimp for Windows x64
367- if : inputs.buildWindows
368363 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-Win-x64/assimp.dll packages/${{ env.PackageName }}/Plugins/win/x86_64/assimp.dll
369364
370365 - name : Install Assimp for Windows x86
371- if : inputs.buildWindows
372366 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-Win-x86/assimp.dll packages/${{ env.PackageName }}/Plugins/win/x86/assimp.dll
373367
374368 - name : Copy Assimp License
@@ -384,6 +378,7 @@ jobs:
384378
385379 package_linux :
386380 name : Package for Linux
381+ if : inputs.buildLinux
387382 runs-on : ubuntu-latest
388383 env :
389384 ArtifactTemporaryDir : artifacts
@@ -399,7 +394,6 @@ jobs:
399394 path : ${{ env.ArtifactTemporaryDir }}/Assimp-Linux-x64
400395
401396 - name : Install Assimp for Linux x86_64
402- if : inputs.buildLinux
403397 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-Linux-x64/libassimp.so packages/${{ env.PackageName }}/Plugins/linux/x86_64/libassimp.so
404398
405399 - name : Copy Assimp License
@@ -415,6 +409,7 @@ jobs:
415409
416410 package_android :
417411 name : Package for Android
412+ if : inputs.buildAndroid
418413 runs-on : ubuntu-latest
419414 env :
420415 ArtifactTemporaryDir : artifacts
@@ -445,19 +440,15 @@ jobs:
445440 path : ${{ env.ArtifactTemporaryDir }}/Assimp-Android-x86_64
446441
447442 - name : Install Assimp for Android armv7
448- if : inputs.buildAndroid
449443 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-Android-armeabi-v7a/libassimp.so packages/${{ env.PackageName }}/Plugins/android/armv7/libassimp.so
450444
451445 - name : Install Assimp for Android arm64
452- if : inputs.buildAndroid
453446 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-Android-arm64-v8a/libassimp.so packages/${{ env.PackageName }}/Plugins/android/arm64/libassimp.so
454447
455448 - name : Install Assimp for Android x86
456- if : inputs.buildAndroid
457449 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-Android-x86/libassimp.so packages/${{ env.PackageName }}/Plugins/android/x86/libassimp.so
458450
459451 - name : Install Assimp for Android x86_64
460- if : inputs.buildAndroid
461452 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-Android-x86_64/libassimp.so packages/${{ env.PackageName }}/Plugins/android/x86_64/libassimp.so
462453
463454 - name : Copy Assimp License
@@ -473,6 +464,7 @@ jobs:
473464
474465 package_macos :
475466 name : Package for macOS
467+ if : inputs.buildmacOS
476468 runs-on : ubuntu-latest
477469 env :
478470 ArtifactTemporaryDir : artifacts
@@ -484,15 +476,14 @@ jobs:
484476
485477 - uses : actions/download-artifact@v3
486478 with :
487- name : Assimp-macOS-x86_64
488- path : ${{ env.ArtifactTemporaryDir }}/Assimp-macOS-x86_64
479+ name : Assimp-macOS-universal
480+ path : ${{ env.ArtifactTemporaryDir }}/Assimp-macOS-universal
489481
490- - name : Install Assimp for Mac OS X x86_64
491- if : inputs.buildmacOS
492- run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-macOS-x86_64/libassimp.dylib packages/${{ env.PackageName }}/Plugins/osx/x86_64/libassimp.dylib
482+ - name : Install Assimp for Mac OS X Universal
483+ run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-macOS-universal/libassimp.dylib packages/${{ env.PackageName }}/Plugins/osx/x86_64/libassimp.dylib
493484
494485 - name : Copy Assimp License
495- run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-macOS-x86_64 /LICENSE packages/${{ env.PackageName }}/AssimpLicense.txt
486+ run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-macOS-universal /LICENSE packages/${{ env.PackageName }}/AssimpLicense.txt
496487
497488 - name : Delete gitkeep files
498489 run : find packages/${{ env.PackageName }} -name '.gitkeep' -delete
@@ -504,6 +495,7 @@ jobs:
504495
505496 package_ios :
506497 name : Package for iOS
498+ if : inputs.buildiOS
507499 runs-on : ubuntu-latest
508500 env :
509501 ArtifactTemporaryDir : artifacts
@@ -524,27 +516,21 @@ jobs:
524516 path : ${{ env.ArtifactTemporaryDir }}/Assimp-iOS-x86_64
525517
526518 - name : Install Assimp for iOS arm64
527- if : inputs.buildiOS
528519 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-iOS-arm64/iOS/arm64/libassimp.a packages/${{ env.PackageName }}/Plugins/ios/arm64/libassimp.a
529520
530521 - name : Install Assimp for iOS arm64
531- if : inputs.buildiOS
532522 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-iOS-arm64/libIrrXML.a packages/${{ env.PackageName }}/Plugins/ios/arm64/libIrrXML.a
533523
534524 - name : Install Assimp for iOS arm64
535- if : inputs.buildiOS
536525 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-iOS-arm64/libzlibstatic.a packages/${{ env.PackageName }}/Plugins/ios/arm64/libzlibstatic.a
537526
538527 - name : Install Assimp for iOS x86_64
539- if : inputs.buildiOS
540528 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-iOS-x86_64/iOS/x86_64/libassimp.a packages/${{ env.PackageName }}/Plugins/ios/x64/libassimp.a
541529
542530 - name : Install Assimp for iOS x86_64
543- if : inputs.buildiOS
544531 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-iOS-x86_64/libIrrXML.a packages/${{ env.PackageName }}/Plugins/ios/x64/libIrrXML.a
545532
546533 - name : Install Assimp for iOS x86_64
547- if : inputs.buildiOS
548534 run : cp -f ${{ env.ArtifactTemporaryDir }}/Assimp-iOS-x86_64/libzlibstatic.a packages/${{ env.PackageName }}/Plugins/ios/x64/libzlibstatic.a
549535
550536 - name : Copy Assimp License
0 commit comments