briansmith/ring

Failed compilation on arm64 windows

Opened this issue · 0 comments

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```