Failed compilation on arm64 windows
Opened this issue · 0 comments
Gami13 commented
Hi,
I'm trying to compile a project that uses ring as an implicit dependency but get following errors during compilation
warning: ring@0.17.7: In file included from crypto/curve25519/curve25519.c:24:
warning: ring@0.17.7: In file included from crypto/curve25519/internal.h:20:
warning: ring@0.17.7: In file included from crypto/curve25519/../internal.h:115:
warning: ring@0.17.7: include/ring-core/check.h:27:11: fatal error: 'assert.h' file not found
warning: ring@0.17.7: 27 | # include <assert.h>
warning: ring@0.17.7: | ^~~~~~~~~~
warning: ring@0.17.7: 1 error generated.
error: failed to run custom build command for `ring v0.17.7`
Caused by:
process didn't exit successfully: `C:\Users\gamin\Desktop\Projects\strife\src-tauri\target\debug\build\ring-6873f4b6ce2562b5\build-script-build` (exit code: 1)
--- stdout
cargo:rerun-if-env-changed=RING_PREGENERATE_ASM
cargo:rustc-env=RING_CORE_PREFIX=ring_core_0_17_7_
OPT_LEVEL = Some("0")
TARGET = Some("aarch64-pc-windows-msvc")
HOST = Some("aarch64-pc-windows-msvc")
cargo:rerun-if-env-changed=CC_aarch64-pc-windows-msvc
CC_aarch64-pc-windows-msvc = None
cargo:rerun-if-env-changed=CC_aarch64_pc_windows_msvc
CC_aarch64_pc_windows_msvc = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
CARGO_CFG_TARGET_FEATURE = Some("neon")
DEBUG = Some("true")
cargo:rerun-if-env-changed=CFLAGS_aarch64-pc-windows-msvc
CFLAGS_aarch64-pc-windows-msvc = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_pc_windows_msvc
CFLAGS_aarch64_pc_windows_msvc = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
running: "clang" "-O0" "--target=aarch64-pc-windows-msvc" "-ffunction-sections" "-fdata-sections" "-g" "-fno-omit-frame-pointer" "--target=aarch64-pc-windows-msvc" "-I" "include" "-I" "C:\\Users\\gamin\\Desktop\\Projects\\strife\\src-tauri\\target\\debug\\build\\ring-9445e572da104be7\\out" "-Wall" "-Wextra" "-fvisibility=hidden" "-std=c1x" "-pedantic" "-Wall" "-Wextra" "-Wbad-function-cast" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wnested-externs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wstrict-prototypes" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-g3" "-DNDEBUG" "-o" "C:\\Users\\gamin\\Desktop\\Projects\\strife\\src-tauri\\target\\debug\\build\\ring-9445e572da104be7\\out\\crypto/curve25519/curve25519.o" "-c" "crypto/curve25519/curve25519.c"
cargo:warning=In file included from crypto/curve25519/curve25519.c:24:
cargo:warning=In file included from crypto/curve25519/internal.h:20:
cargo:warning=In file included from crypto/curve25519/../internal.h:115:
cargo:warning=include/ring-core/check.h:27:11: fatal error: 'assert.h' file not found
cargo:warning= 27 | # include <assert.h>
cargo:warning= | ^~~~~~~~~~
cargo:warning=1 error generated.
exit code: 1```