feat: add Rust linker configuration for multiple targets
Some checks failed
Build / check-version (push) Successful in 4s
Build / build-linux (push) Successful in 9m24s
Build / build-windows (push) Successful in 13m28s
Build / create-release (push) Has been cancelled
Build / build-android (push) Has been cancelled

This commit is contained in:
2026-01-25 00:14:11 +11:00
parent fce3c8ea59
commit 93085b7029
2 changed files with 13 additions and 8 deletions

View File

@@ -19,6 +19,8 @@ jobs:
cache: 'npm' cache: 'npm'
- name: Install Rust stable - name: Install Rust stable
uses: dtolnay/rust-toolchain@stable uses: dtolnay/rust-toolchain@stable
with:
components: llvm-tools-preview
- name: Install cinny dependencies - name: Install cinny dependencies
run: cd cinny && npm ci run: cd cinny && npm ci
- name: Install tauri dependencies - name: Install tauri dependencies
@@ -30,8 +32,6 @@ jobs:
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
NODE_OPTIONS: "--max_old_space_size=4096" NODE_OPTIONS: "--max_old_space_size=4096"
CARGO_BUILD_JOBS: "16"
RUSTFLAGS: "-C codegen-units=16"
with: with:
releaseId: ${{ github.event.release.upload_url }} releaseId: ${{ github.event.release.upload_url }}
- name: Get app version (windows) - name: Get app version (windows)
@@ -74,6 +74,8 @@ jobs:
cache: 'npm' cache: 'npm'
- name: Install Rust stable - name: Install Rust stable
uses: dtolnay/rust-toolchain@stable uses: dtolnay/rust-toolchain@stable
with:
components: llvm-tools-preview
- name: Install dependencies - name: Install dependencies
run: | run: |
sudo apt-get update sudo apt-get update
@@ -89,8 +91,6 @@ jobs:
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
NODE_OPTIONS: "--max_old_space_size=4096" NODE_OPTIONS: "--max_old_space_size=4096"
CARGO_BUILD_JOBS: "16"
RUSTFLAGS: "-C codegen-units=16"
with: with:
releaseId: ${{ github.event.release.upload_url }} releaseId: ${{ github.event.release.upload_url }}
- name: Get app version - name: Get app version
@@ -141,8 +141,6 @@ jobs:
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
NODE_OPTIONS: "--max_old_space_size=4096" NODE_OPTIONS: "--max_old_space_size=4096"
CARGO_BUILD_JOBS: "16"
RUSTFLAGS: "-C codegen-units=16"
with: with:
releaseId: ${{ github.event.release.upload_url }} releaseId: ${{ github.event.release.upload_url }}
args: "--target universal-apple-darwin" args: "--target universal-apple-darwin"
@@ -200,8 +198,6 @@ jobs:
env: env:
NDK_HOME: ${{ env.ANDROID_HOME }}/ndk/27.0.11902837 NDK_HOME: ${{ env.ANDROID_HOME }}/ndk/27.0.11902837
NODE_OPTIONS: "--max_old_space_size=4096" NODE_OPTIONS: "--max_old_space_size=4096"
CARGO_BUILD_JOBS: "16"
RUSTFLAGS: "-C codegen-units=16"
- name: Get app version - name: Get app version
id: vars id: vars
run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT

View File

@@ -0,0 +1,9 @@
[target.x86_64-pc-windows-msvc]
linker = "rust-lld.exe"
rustflags = ["-C", "link-arg=-fuse-ld=lld"]
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "link-arg=-fuse-ld=lld"]
[target.aarch64-linux-android]
rustflags = ["-C", "link-arg=-fuse-ld=lld"]