mirror of
https://github.com/Mahdi-zarei/nekoray.git
synced 2026-01-01 15:49:03 +08:00
Fix macOS build
This commit is contained in:
parent
e278a97301
commit
66302eff6d
22
.github/workflows/build-qv2ray-cmake.yml
vendored
22
.github/workflows/build-qv2ray-cmake.yml
vendored
@ -55,6 +55,8 @@ jobs:
|
||||
name: NekoRay-${{ github.sha }}-Common-${{ matrix.cross_os }}-${{ matrix.cross_arch }}
|
||||
path: artifacts.tgz
|
||||
build-cpp:
|
||||
needs:
|
||||
- build-go
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
@ -64,8 +66,8 @@ jobs:
|
||||
- platform: ubuntu-22.04
|
||||
arch: x64
|
||||
qt_version: "6.5"
|
||||
- platform: macos-14
|
||||
arch: x64
|
||||
- platform: macos-13
|
||||
arch: amd64
|
||||
qt_version: "6.5"
|
||||
- platform: macos-14
|
||||
arch: arm64
|
||||
@ -88,7 +90,7 @@ jobs:
|
||||
toolset: 14.2
|
||||
arch: ${{ matrix.arch }}
|
||||
- name: Download Artifacts for macOS
|
||||
if: matrix.platform == 'macos-14'
|
||||
if: matrix.platform == 'macos-13' || matrix.platform == 'macos-14'
|
||||
uses: actions/download-artifact@v4.1.7
|
||||
with:
|
||||
path: download-artifact
|
||||
@ -101,7 +103,7 @@ jobs:
|
||||
cache: true
|
||||
cache-key-prefix: QtCache-${{ matrix.platform }}-${{ matrix.arch }}
|
||||
- name: macOS - Install Qt 6.5
|
||||
if: matrix.platform == 'macos-14'
|
||||
if: matrix.platform == 'macos-13' || matrix.platform == 'macos-14'
|
||||
uses: jurplel/install-qt-action@v4.0.0
|
||||
with:
|
||||
version: 6.5
|
||||
@ -156,7 +158,7 @@ jobs:
|
||||
./libs/deploy_linux64.sh
|
||||
- name: macOS - Generate MakeFile and Build
|
||||
shell: bash
|
||||
if: matrix.platform == 'macos-14'
|
||||
if: matrix.platform == 'macos-13' || matrix.platform == 'macos-14'
|
||||
run: |
|
||||
mkdir build
|
||||
cd build
|
||||
@ -207,11 +209,11 @@ jobs:
|
||||
zip -r $version_standalone-windows64.zip nekoray
|
||||
rm -rf nekoray
|
||||
####
|
||||
mv macos-amd64/nekoray.dmg $version_standalone-macos-amd64.dmg
|
||||
rm -rf macos-amd64
|
||||
####
|
||||
mv macos-arm64/nekoray.dmg $version_standalone-macos-arm64.dmg
|
||||
rm -rf macos-arm64
|
||||
rm -rf macos-arm64/nekoray.dmg
|
||||
####
|
||||
mv macos-amd64/nekoray.dmg $version_standalone-macos-amd64.dmg
|
||||
rm -rf macos-amd64/nekoray.dmg
|
||||
- name: Pack Debian
|
||||
run: |
|
||||
source libs/env_deploy.sh
|
||||
@ -236,6 +238,8 @@ jobs:
|
||||
cd deployment
|
||||
rm -rf linux64
|
||||
rm -rf windows64
|
||||
rm -rf macos-amd64
|
||||
rm -rf macos-arm64
|
||||
rm -rf public_res
|
||||
rm -rf *.pdb
|
||||
- name: Uploading Artifact
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
if [[ $(uname -m) == 'arm64' ]]; then
|
||||
if [[ $(uname -m) == 'aarch64' || $(uname -m) == 'arm64' ]]; then
|
||||
ARCH="arm64"
|
||||
else
|
||||
ARCH="amd64"
|
||||
@ -13,11 +13,18 @@ rm -rf $DEST
|
||||
mkdir -p $DEST
|
||||
|
||||
#### copy golang & public_res => .app ####
|
||||
pushd download-artifact
|
||||
find . -name artifacts.tgz | xargs -n1 tar xvzf
|
||||
|
||||
cd download-artifact
|
||||
cd *darwin-$ARCH
|
||||
tar xvzf artifacts.tgz -C ../../
|
||||
cd ..
|
||||
cd *public_res
|
||||
tar xvzf artifacts.tgz -C ../../
|
||||
cd ..
|
||||
cd ..
|
||||
|
||||
mv deployment/public_res/* deployment/macos-$ARCH
|
||||
mv deployment/macos-$ARCH/* $BUILD/nekoray.app/Contents/MacOS
|
||||
popd
|
||||
|
||||
#### deploy qt & DLL runtime => .app ####
|
||||
pushd $BUILD
|
||||
@ -26,4 +33,4 @@ popd
|
||||
|
||||
#### pack dmg ###
|
||||
sudo npm install -g appdmg
|
||||
appdmg appdmg.json $DEST/nekoray.dmg
|
||||
appdmg appdmg.json $DEST/nekoray.dmg
|
||||
Loading…
Reference in New Issue
Block a user