@@ -2,13 +2,6 @@ name: Build Native Libraries
22
33on :
44 workflow_call :
5- outputs :
6- dll-artifact-name :
7- description : " Name of the Windows DLL artifact"
8- value : Melanchall_DryWetMidi_Native64.dll
9- dylib-artifact-name :
10- description : " Name of the macOS dylib artifact"
11- value : Melanchall_DryWetMidi_Native64.dylib
125
136jobs :
147 build-dll-x64 :
3225 - name : Upload dll artifact
3326 uses : actions/upload-artifact@v4
3427 with :
35- name : Melanchall_DryWetMidi_Native64.dll
36- path : Resources/Native/Windows/Melanchall_DryWetMidi_Native64.dll
28+ name : Native_Win_x64
29+ path : Resources/Native/Windows/Melanchall_DryWetMidi_Native.dll
30+ if-no-files-found : error
31+
32+ build-dll-arm64 :
33+ name : Build arm64 dll
34+ runs-on : windows-latest
35+ steps :
36+ - name : Checkout
37+ uses : actions/checkout@v4
38+
39+ - name : Setup MSBuild
40+ uses : microsoft/setup-msbuild@v2
41+
42+ - name : Build dll
43+ run : |
44+ msbuild Resources/Native/Windows/Melanchall.DryWetMidi.Native.Windows/Melanchall.DryWetMidi.Native.Windows/Melanchall.DryWetMidi.Native.Windows.vcxproj `
45+ /p:Configuration=Release `
46+ /p:Platform=ARM64EC `
47+ /p:SolutionDir="${{ github.workspace }}\Resources\Native\Windows\Melanchall.DryWetMidi.Native.Windows\"
48+ shell : pwsh
49+
50+ - name : Upload dll artifact
51+ uses : actions/upload-artifact@v4
52+ with :
53+ name : Native_Win_arm64
54+ path : Resources/Native/Windows/Melanchall_DryWetMidi_Native.dll
3755 if-no-files-found : error
3856
3957 build-dylib-x64-arm64 :
@@ -48,17 +66,17 @@ jobs:
4866 run : |
4967 cd Resources/Native/macOS
5068 Write-Host "Building arm64 dylib..."
51- clang -shared -undefined dynamic_lookup -o Melanchall_DryWetMidi_Native64_arm64 .dylib NativeApi-macOS.cpp -framework CoreServices -framework CoreFoundation -framework CoreMIDI -arch arm64
69+ clang -shared -undefined dynamic_lookup -o Melanchall_DryWetMidi_Native_arm64 .dylib NativeApi-macOS.cpp -framework CoreServices -framework CoreFoundation -framework CoreMIDI -arch arm64
5270 Write-Host "Building x64 dylib..."
53- clang -shared -undefined dynamic_lookup -o Melanchall_DryWetMidi_Native64_x86_64 .dylib NativeApi-macOS.cpp -framework CoreServices -framework CoreFoundation -framework CoreMIDI -arch x86_64
71+ clang -shared -undefined dynamic_lookup -o Melanchall_DryWetMidi_Native_x86_64 .dylib NativeApi-macOS.cpp -framework CoreServices -framework CoreFoundation -framework CoreMIDI -arch x86_64
5472 Write-Host "Merging dylibs..."
55- lipo Melanchall_DryWetMidi_Native64_x86_64 .dylib Melanchall_DryWetMidi_Native64_arm64 .dylib -output Melanchall_DryWetMidi_Native64 .dylib -create
73+ lipo Melanchall_DryWetMidi_Native_x86_64 .dylib Melanchall_DryWetMidi_Native_arm64 .dylib -output Melanchall_DryWetMidi_Native .dylib -create
5674 Write-Host "Printing architectures..."
57- lipo -info Melanchall_DryWetMidi_Native64 .dylib
75+ lipo -info Melanchall_DryWetMidi_Native .dylib
5876
5977 - name : Upload dylib artifact
6078 uses : actions/upload-artifact@v4
6179 with :
62- name : Melanchall_DryWetMidi_Native64.dylib
63- path : Resources/Native/macOS/Melanchall_DryWetMidi_Native64 .dylib
64- if-no-files-found : error
80+ name : Native_macOS_x64_arm64
81+ path : Resources/Native/macOS/Melanchall_DryWetMidi_Native .dylib
82+ if-no-files-found : error
0 commit comments