Skip to content

Commit 6f39540

Browse files
committed
apple: create xcframework
1 parent 7d1ec16 commit 6f39540

File tree

1 file changed

+47
-1
lines changed

1 file changed

+47
-1
lines changed

.github/workflows/build.yml

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
strategy:
2424
fail-fast: false
2525
matrix:
26-
config: [MinSizeRel,RelWithDebInfo]
26+
config: [RelWithDebInfo]
2727
steps:
2828
- uses: actions/checkout@v2
2929
- name: Checkout source
@@ -133,6 +133,51 @@ jobs:
133133
run: sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-${TARGET_OS}.tar.xz ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
134134

135135

136+
Apple:
137+
runs-on: macos-latest
138+
needs: [macOS, iOS]
139+
steps:
140+
- name: Download macOS sdk
141+
uses: actions/download-artifact@v2
142+
with:
143+
name: mdk-sdk-macOS-RelWithDebInfo
144+
- name: Download iOS sdk
145+
uses: actions/download-artifact@v2
146+
with:
147+
name: mdk-sdk-iOS-RelWithDebInfo
148+
- name: Install tools
149+
shell: bash
150+
run: brew install p7zip hudochenkov/sshpass/sshpass
151+
- name: make XCFramework and SDK
152+
shell: bash
153+
run: |
154+
export XZ_OPT="-9e --threads=`getconf _NPROCESSORS_ONLN`"
155+
mkdir -p macOS iOS mdk-sdk/lib
156+
tar Jxf mdk-sdk-macOS.tar.xz -C macOS
157+
tar Jxf mdk-sdk-iOS.tar.xz -C iOS
158+
find .
159+
mv macOS/mdk-sdk/lib/libffmpeg*.dylib macOS/mdk-sdk/lib/cmake mdk-sdk/lib/
160+
mv macOS/mdk-sdk/{bin,doc,include,*.sh} mdk-sdk
161+
mv macOS/mdk-sdk/README.md mdk-sdk/README-macOS.md
162+
mv iOS/mdk-sdk/README.md mdk-sdk/README-iOS.md
163+
# https://developer.apple.com/forums/thread/655768 (error: the path does not point to a valid debug symbols file: macOS/mdk-sdk/lib/mdk.framework.dSYM)
164+
xcodebuild -create-xcframework -framework macOS/mdk-sdk/lib/mdk.framework -debug-symbols $PWD/macOS/mdk-sdk/lib/mdk.framework.dSYM -framework iOS/mdk-sdk/lib/mdk.framework -output mdk-sdk/lib/mdk.xcframework
165+
binfw=`find mdk-sdk/lib/mdk.xcframework/ -name "macos-*" -depth 1`
166+
ln -sf ${binfw/mdk-sdk/..}/mdk.framework mdk-sdk/bin
167+
tar Jcvf mdk-sdk-apple.tar.xz mdk-sdk
168+
7z a mdk-sdk-apple.zip mdk-sdk
169+
- name: Archieve SDK
170+
uses: actions/upload-artifact@v2
171+
with:
172+
name: mdk-sdk-apple
173+
path: mdk-sdk-apple.tar.xz
174+
- name: Upload to SourceForge
175+
shell: bash
176+
run: |
177+
sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-apple.tar.xz ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
178+
sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-apple.zip ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
179+
180+
136181
RaspberryPi_libcxx:
137182
runs-on: ubuntu-latest
138183
env:
@@ -412,6 +457,7 @@ jobs:
412457
shell: bash
413458
run: sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-${TARGET_OS}.7z ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
414459

460+
# TODO: nuget
415461

416462
Linux_libcxx:
417463
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)