Skip to content

Commit a708cce

Browse files
committed
visionos is arm64 only
1 parent bfeb77d commit a708cce

File tree

3 files changed

+9
-16
lines changed

3 files changed

+9
-16
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ jobs:
160160
sdk=${sdk/xrOSS/xrs}
161161
EXTRA_OPTS="-DCMAKE_OSX_SYSROOT=${sdk}"
162162
}
163+
[ ${{ matrix.os }} == visionOS ] && archs=arm64
163164
cmake -GNinja -DFFMPEG_EMBED=1 -DMIN_SIZE=1 -DUSE_LTO=1 -DWITH_DEB_INFO=1 -DCMAKE_SYSTEM_NAME=${{ matrix.os }} $EXTRA_OPTS -DCMAKE_OSX_DEPLOYMENT_TARGET=$minver -DCMAKE_OSX_ARCHITECTURES="$archs" -Bbuild/${TARGET_OS} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_IOS_INSTALL_COMBINED=YES -DCMAKE_XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH=NO # FFMPEG_EMBED=0 to copy libffmpeg.5.dylib
164165
- name: Configure CMake
165166
if: ${{ matrix.os == 'macCatalyst' }}
@@ -616,7 +617,7 @@ jobs:
616617

617618

618619
ClangCL:
619-
runs-on: ubuntu-latest
620+
runs-on: macos-latest
620621
env:
621622
TARGET_OS: ${{ matrix.os }}
622623
VCDIR: '/tmp/winsysroot/msvcrt-dev'
@@ -656,11 +657,8 @@ jobs:
656657
SYSROOT_CACHE_HIT: ${{ steps.sysroot-cache.outputs.cache-hit }}
657658
EXTERNAL_DEP_CACHE_HIT: ${{ steps.external-dep-cache.outputs.cache-hit }}
658659
working-directory: mdk
659-
run: |
660-
sudo apt remove -y libc++1-14 libc++abi1-14 libunwind-14 python3-lldb-14 # conflict with latest llvm
661-
../ci-before-build.sh
660+
run: ../ci-before-build.sh
662661
- name: Configure for win arm64
663-
shell: bash
664662
env:
665663
ARCH: arm64
666664
working-directory: mdk
@@ -669,11 +667,9 @@ jobs:
669667
export WindowsSDKVersion=$(cat ${WINDOWSSDKDIR}/.version)
670668
cmake -DCMAKE_SYSTEM_PROCESSOR=${ARCH} -DCMAKE_TOOLCHAIN_FILE=$PWD/cmake/tools/windows.clang.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
671669
- name: Build for arm64
672-
shell: bash
673670
working-directory: mdk
674671
run: cmake --build build/${TARGET_OS}-arm64
675672
- name: Configure for win x86
676-
shell: bash
677673
env:
678674
ARCH: x86
679675
working-directory: mdk
@@ -682,11 +678,9 @@ jobs:
682678
export WindowsSDKVersion=$(cat ${WINDOWSSDKDIR}/.version)
683679
cmake -DR3DSDK=$PWD/external/R3DSDK -DCMAKE_SYSTEM_PROCESSOR=${ARCH} -DCMAKE_TOOLCHAIN_FILE=$PWD/cmake/tools/windows.clang.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
684680
- name: Build for x86
685-
shell: bash
686681
working-directory: mdk
687682
run: cmake --build build/${TARGET_OS}-x86
688683
- name: Configure for win x64
689-
shell: bash
690684
env:
691685
ARCH: x64
692686
working-directory: mdk
@@ -695,11 +689,9 @@ jobs:
695689
export WindowsSDKVersion=$(cat ${WINDOWSSDKDIR}/.version)
696690
cmake -DR3DSDK=$PWD/external/R3DSDK -DCMAKE_SYSTEM_PROCESSOR=${ARCH} -DCMAKE_TOOLCHAIN_FILE=$PWD/cmake/tools/windows.clang.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
697691
- name: Build for x64
698-
shell: bash
699692
working-directory: mdk
700693
run: cmake --build build/${TARGET_OS}-x64
701694
- name: Make SDK
702-
shell: bash
703695
working-directory: mdk
704696
run: |
705697
../ci-after-build.sh
@@ -716,7 +708,6 @@ jobs:
716708
path: mdk-sdk-${{ env.TARGET_OS }}-clang.7z
717709
- name: Upload to SourceForge
718710
if: ${{ matrix.config == 'MinSizeRel' && env.SF_UPLOAD == 'true' }}
719-
shell: bash
720711
run: sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-${TARGET_OS}-clang.7z ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
721712

722713
NuGet:

ci-before-build.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,13 @@ elif [ `which brew` ]; then
4444
export HOMEBREW_NO_AUTO_UPDATE=true
4545
#time brew update --preinstall
4646
export HOMEBREW_NO_AUTO_UPDATE=1
47-
pkgs="p7zip ninja vulkan-headers dav1d gnu-tar" #
48-
pkgs+=" cmake" # visionOS simulator requires cmake 3.28.4
47+
pkgs="ninja vulkan-headers dav1d" # p7zip gnu-tar
48+
#pkgs+=" cmake" # visionOS simulator requires cmake 3.28.4
4949
if [[ "$DEVTOOLS_CACHE_HIT" != "true" ]]; then
5050
pkgs+=" hudochenkov/sshpass/sshpass"
5151
fi
5252
if [ "$TARGET_OS" == "macOS" ]; then
53-
pkgs+=" glfw3 sdl2"
53+
pkgs+=" glfw sdl2"
5454
echo "$TARGET_ARCH" |grep arm >/dev/null || { # FIXME: arm64 host build
5555
pkgs+=" xquartz pulseaudio" # no more cask
5656
}

mdk.podspec

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'mdk'
3-
s.version = '0.27.0'
3+
s.version = '0.28.0'
44
s.summary = 'Multimedia Development Kit'
55
s.homepage = 'https://github.com/wang-bin/mdk-sdk'
66

@@ -23,6 +23,8 @@ Pod::Spec.new do |s|
2323
s.visionos.deployment_target = '1.0'
2424
s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=*simulator*]' => 'i386'}
2525
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=*simulator*]' => 'i386', 'OTHER_CODE_SIGN_FLAGS' => '$(inherited) --deep'}
26+
s.visionos.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=*simulator*]' => 'x86_64'} # optional?
27+
s.visionos.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=*simulator*]' => 'x86_64'}
2628
# s.user_target_xcconfig = { 'VALID_ARCHS[sdk=iphonesimulator*]' => '' }
2729
# s.pod_target_xcconfig = { 'VALID_ARCHS[sdk=iphonesimulator*]' => '' } # VALID_ARCHS is removed in xcode12.0
2830
#s.pod_target_xcconfig = { 'ARCHS[sdk=iphonesimulator*]' => '$(ARCHS_STANDARD_64_BIT)' }

0 commit comments

Comments
 (0)