Skip to content

[bug] Error while cross-compiling mac m1 -> windows-msvc #7816

Closed
@pashokitsme

Description

@pashokitsme

Describe the bug

I'm using xwin to cross-compile
When i run cargo tauri build --target x86_64-pc-windows-msvc --runner cargo-xwin it fails due to wrong clang arguments

Reproduction

  1. Minimal tauri project
  2. cargo tauri build --target x86_64-pc-windows-msvc --runner cargo-xwin

Expected behavior

No response

Platform and versions

[✔] Environment
    - OS: Mac OS 13.5.2 X64
    ✔ Xcode Command Line Tools: installed
    ✔ rustc: 1.71.1 (eb26296b5 2023-08-03)
    ✔ Cargo: 1.71.1 (7f1d04c00 2023-07-29)
    ✔ rustup: 1.26.0 (2023-04-05)
    ✔ Rust toolchain: stable-aarch64-apple-darwin (environment override by RUSTUP_TOOLCHAIN)
    - node: 20.5.1
    - npm: 9.8.0

[-] Packages
    - tauri [RUST]: 2.0.0-alpha.14
    - tauri-build [RUST]: 2.0.0-alpha.8
    - wry [RUST]: 0.33.0
    - tao [RUST]: 0.22.2
    - @tauri-apps/api [NPM]: not installed!
    - @tauri-apps/cli [NPM]: 2.0.0-alpha.13

[-] App
    - build-type: bundle
    - CSP: unset
    - distDir: ../dist
    - devPath: http://localhost:1420/
    - framework: React
    - bundler: Vite

Stack trace

Running beforeBuildCommand `npm run build`

> vite-project@0.0.0 build
> tsc && vite build

vite v4.4.9 building for production...
transforming...
✓ 34 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                   0.46 kB │ gzip:  0.30 kB
dist/assets/react-35ef61ed.svg    4.13 kB │ gzip:  2.14 kB
dist/assets/index-d526a0c5.css    1.42 kB │ gzip:  0.74 kB
dist/assets/index-889552fa.js   143.40 kB │ gzip: 46.11 kB
✓ built in 415ms
   Compiling app v0.1.0 (/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri)
The following warnings were emitted during compilation:

warning: clang-16: warning: unknown argument ignored in clang-cl: '-xc' [-Wunknown-argument]
warning: clang-16: warning: '/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri/target/x86_64-pc-windows-msvc/release/build/app-1d3f597e4ba51def/out/resource.rc' treated as the '/U' option [-Wslash-u-filename]
warning: clang-16: note: use '--' to treat subsequent arguments as filenames
warning: clang-16: error: no input files

error: failed to run custom build command for `app v0.1.0 (/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri)`

Caused by:
  process didn't exit successfully: `/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri/target/release/build/app-c964aedc32e1a8f5/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-env-changed=TAURI_CONFIG
  cargo:rerun-if-changed=tauri.conf.json
  cargo:rustc-cfg=desktop
  cargo:rustc-env=TAURI_ANDROID_PACKAGE_PREFIX=test
  cargo:rustc-env=TAURI_TARGET_TRIPLE=x86_64-pc-windows-msvc
  package.metadata does not exist
  running: "clang-cl" "-nologo" "-MD" "-O2" "-Brepro" "-m64" "--target=x86_64-pc-windows-msvc" "-Wno-unused-command-line-argument" "-fuse-ld=lld-link" "/imsvc/Users/pavel.smirnov/Library/Caches/cargo-xwin/xwin/crt/include" "/imsvc/Users/pavel.smirnov/Library/Caches/cargo-xwin/xwin/sdk/include/ucrt" "/imsvc/Users/pavel.smirnov/Library/Caches/cargo-xwin/xwin/sdk/include/um" "/imsvc/Users/pavel.smirnov/Library/Caches/cargo-xwin/xwin/sdk/include/shared" "-I" "/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri/target/x86_64-pc-windows-msvc/release/build/app-1d3f597e4ba51def/out" "-xc" "-DRC_INVOKED" "-E" "/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri/target/x86_64-pc-windows-msvc/release/build/app-1d3f597e4ba51def/out/resource.rc"
  cargo:warning=clang-16: warning: unknown argument ignored in clang-cl: '-xc' [-Wunknown-argument]

  cargo:warning=clang-16: warning: '/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri/target/x86_64-pc-windows-msvc/release/build/app-1d3f597e4ba51def/out/resource.rc' treated as the '/U' option [-Wslash-u-filename]

  cargo:warning=clang-16: note: use '--' to treat subsequent arguments as filenames

  cargo:warning=clang-16: error: no input files

  exit status: 1

  --- stderr


  error occurred: Command "clang-cl" "-nologo" "-MD" "-O2" "-Brepro" "-m64" "--target=x86_64-pc-windows-msvc" "-Wno-unused-command-line-argument" "-fuse-ld=lld-link" "/imsvc/Users/pavel.smirnov/Library/Caches/cargo-xwin/xwin/crt/include" "/imsvc/Users/pavel.smirnov/Library/Caches/cargo-xwin/xwin/sdk/include/ucrt" "/imsvc/Users/pavel.smirnov/Library/Caches/cargo-xwin/xwin/sdk/include/um" "/imsvc/Users/pavel.smirnov/Library/Caches/cargo-xwin/xwin/sdk/include/shared" "-I" "/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri/target/x86_64-pc-windows-msvc/release/build/app-1d3f597e4ba51def/out" "-xc" "-DRC_INVOKED" "-E" "/Users/pavel.smirnov/Source/temp/tauri-test/src-tauri/target/x86_64-pc-windows-msvc/release/build/app-1d3f597e4ba51def/out/resource.rc" with args "clang-cl" did not execute successfully (status code exit status: 1).


       Error failed to build app: failed to build app

Additional context

Funny, but it compiles if i create ln -s llvm-lib lib.exe and run cargo tauri build --target x86_64-pc-windows-msvc. With updater plugin it works when i run two commands in a row: without cargo-xwin and with. But anyway it's not correct behavior

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions