Skip to content

Commit 1ac35e4

Browse files
authored
chore: Merge pull request #1 from ljlVink/main
ohos
1 parent aaf8e46 commit 1ac35e4

2 files changed

Lines changed: 21 additions & 7 deletions

File tree

.github/workflows/build.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,17 @@ jobs:
6161
xcrun --sdk iphoneos --show-sdk-path
6262
xcrun --sdk iphonesimulator --show-sdk-path
6363
64+
- name: Setup OpenHarmony SDK
65+
if: contains(matrix.target, 'ohos')
66+
uses: openharmony-rs/setup-ohos-sdk@v0.2
67+
with:
68+
version: '6.0'
69+
components: 'native'
70+
71+
- name: Set OHOS_SDK env
72+
if: contains(matrix.target, 'ohos')
73+
run: echo "OHOS_SDK=$OHOS_BASE_SDK_HOME" >> "$GITHUB_ENV"
74+
6475
- name: Build FFmpeg
6576
run: python3 scripts/build-ffmpeg.py ${{ matrix.target }}
6677
- name: Upload artifact

config/targets.toml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ extra_ldflags = "-mios-simulator-version-min=9.0"
4646
[[targets]]
4747
name = "aarch64-unknown-linux-ohos"
4848
os = "ubuntu-latest"
49-
enabled = false
49+
enabled = true
5050
note = "Requires OpenHarmony SDK; set OHOS_SDK if not at the default path."
51-
env = { OHOS_SDK = "/ohos_sdk/command-line-tools/sdk/default/openharmony", CPU_MARCH = "armv8-a", CC = "${OHOS_SDK}/native/llvm/bin/aarch64-linux-ohos-clang", LD = "${OHOS_SDK}/native/llvm/bin/aarch64-linux-ohos-clang", STRIP = "${OHOS_SDK}/native/llvm/bin/llvm-strip" }
51+
env = { CPU_MARCH = "armv8-a" }
5252
configure = [
5353
"--arch=aarch64",
5454
"--target-os=linux",
@@ -60,13 +60,16 @@ configure = [
6060
"--disable-asm",
6161
"--disable-x86asm",
6262
"--disable-stripping",
63-
"--cc=${OHOS_SDK}/native/llvm/bin/aarch64-linux-ohos-clang",
64-
"--ld=${OHOS_SDK}/native/llvm/bin/aarch64-linux-ohos-clang",
63+
"--disable-libvorbis",
64+
"--disable-decoder=libvorbis",
65+
"--cc=${OHOS_SDK}/native/llvm/bin/clang",
66+
"--ld=${OHOS_SDK}/native/llvm/bin/clang",
67+
"--ar=${OHOS_SDK}/native/llvm/bin/llvm-ar",
6568
"--strip=${OHOS_SDK}/native/llvm/bin/llvm-strip",
66-
"--sysroot=${OHOS_SDK}/native/sysroot",
67-
"--cross-prefix=${OHOS_SDK}/native/llvm/bin/aarch64-linux-ohos-",
69+
"--extra-cflags=--target=aarch64-linux-ohos --sysroot=${OHOS_SDK}/native/sysroot -D__MUSL__ -march=${CPU_MARCH} -Os -fPIC",
70+
"--extra-ldflags=--target=aarch64-linux-ohos --sysroot=${OHOS_SDK}/native/sysroot -fuse-ld=lld",
6871
]
69-
extra_cflags = "-march=${CPU_MARCH} -Os -fpic"
72+
extra_cflags = ""
7073
extra_ldflags = ""
7174

7275
[[targets]]

0 commit comments

Comments
 (0)