rust-cross / cargo-zigbuild

Compile Cargo project with zig as linker
MIT License
1.43k stars 51 forks source link

CMake build error on Windows #174

Open messense opened 11 months ago

messense commented 11 months ago
error: failed to run custom build command for `libz-ng-sys v1.1.9`

Caused by:
  process didn't exit successfully: `D:\a\cargo-zigbuild\cargo-zigbuild\tests\hello-cmake\target\debug\build\libz-ng-sys-a50c75ee0613b6ce\build-script-build_zng` (exit code: 101)
  --- stdout
  CMAKE_TOOLCHAIN_FILE_aarch64-unknown-linux-gnu = None
  CMAKE_TOOLCHAIN_FILE_aarch64_unknown_linux_gnu = Some("C:\\Users\\runneradmin\\AppData\\Local\\cargo-zigbuild\\0.17.1\\cmake\\aarch64-unknown-linux-gnu-toolchain.cmake")
  CMAKE_GENERATOR_aarch64-unknown-linux-gnu = None
  CMAKE_GENERATOR_aarch64_unknown_linux_gnu = None
  TARGET_CMAKE_GENERATOR = None
  CMAKE_GENERATOR = None
  CMAKE_PREFIX_PATH_aarch64-unknown-linux-gnu = None
  CMAKE_PREFIX_PATH_aarch64_unknown_linux_gnu = None
  TARGET_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_aarch64-unknown-linux-gnu = None
  CMAKE_aarch64_unknown_linux_gnu = None
  TARGET_CMAKE = None
  CMAKE = None
  running: "cmake" "C:\\Users\\runneradmin\\.cargo\\registry\\src\\index.crates.io-6f17d22bba15001f\\libz-ng-sys-1.1.9\\src/zlib-ng" "-DBUILD_SHARED_LIBS=OFF" "-DZLIB_COMPAT=OFF" "-DZLIB_ENABLE_TESTS=OFF" "-DWITH_GZFILEOP=ON" "-DCMAKE_TOOLCHAIN_FILE=C:\\Users\\runneradmin\\AppData\\Local\\cargo-zigbuild\\0.17.1\\cmake\\aarch64-unknown-linux-gnu-toolchain.cmake" "-DCMAKE_INSTALL_PREFIX=D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-cmake\\target\\aarch64-unknown-linux-gnu\\debug\\build\\libz-ng-sys-417a00098626c933\\out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC" "-DCMAKE_BUILD_TYPE=Debug"
  -- Building for: Visual Studio 17 2022
  -- Using CMake version 3.27.4
  -- ZLIB_HEADER_VERSION: 1.2.11
  -- ZLIBNG_HEADER_VERSION: 2.0.7
  -- The C compiler identification is MSVC 19.35.32217.1
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.35.32215/bin/HostX64/x64/cl.exe - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Arch not recognized, falling back to cmake arch: 'aarch64'
  -- Basearch of 'aarch64' has been detected as: 'arm'
  -- Using CMake toolchain: C:/Users/runneradmin/AppData/Local/cargo-zigbuild/0.17.1/cmake/aarch64-unknown-linux-gnu-toolchain.cmake
  -- Architecture supports unaligned reads
  -- Architecture supports unaligned reads of > 4 bytes
  -- Looking for sys/sdt.h
  -- Looking for sys/sdt.h - not found
  -- Looking for unistd.h
  -- Looking for unistd.h - not found
  -- Looking for sys/types.h
  -- Looking for sys/types.h - found
  -- Looking for stdint.h
  -- Looking for stdint.h - found
  -- Looking for stddef.h
  -- Looking for stddef.h - found
  -- Check size of off64_t
  -- Check size of off64_t - failed
  -- Check size of _off64_t
  -- Check size of _off64_t - failed
  -- Check size of __off64_t
  -- Check size of __off64_t - failed
  -- Looking for fseeko
  -- Looking for fseeko - not found
  -- Looking for strerror
  -- Looking for strerror - found
  -- Looking for posix_memalign
  -- Looking for posix_memalign - not found
  -- Looking for aligned_alloc
  -- Looking for aligned_alloc - not found
  -- Performing Test HAVE_NO_INTERPOSITION
  -- Performing Test HAVE_NO_INTERPOSITION - Failed
  -- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN
  -- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Failed
  -- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL
  -- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Failed
  -- Performing Test HAVE_BUILTIN_CTZ
  -- Performing Test HAVE_BUILTIN_CTZ - Failed
  -- Performing Test HAVE_BUILTIN_CTZLL
  -- Performing Test HAVE_BUILTIN_CTZLL - Failed
  -- Performing Test HAVE_PTRDIFF_T
  -- Performing Test HAVE_PTRDIFF_T - Success
  -- Performing Test ARM_AUXV_HAS_CRC32
  -- Performing Test ARM_AUXV_HAS_CRC32 - Failed
  -- HWCAP_CRC32 not present in sys/auxv.h; cannot detect support at runtime.
  -- Architecture-specific source files: arch/arm/armfeature.c;arch/arm/crc32_acle.c;arch/arm/insert_string_acle.c;arch/arm/adler32_neon.c;arch/arm/chunkset_neon.c;arch/arm/slide_neon.c
  -- The following features have been enabled:

   * CMAKE_BUILD_TYPE, Build type: Debug (selected)
   * WITH_GZFILEOP, Compile with support for gzFile related functions
   * WITH_OPTIM, Build with optimisation
   * WITH_NEW_STRATEGIES, Use new strategies
   * WITH_UNALIGNED, Support unaligned reads on platforms that support it
   * WITH_ACLE, Build with ACLE
   * WITH_NEON, Build with NEON intrinsics
   * ACLE_CRC, Support ACLE optimized CRC hash generation, using ""
   * NEON_ADLER32, Support NEON instructions in adler32, using ""
   * NEON_SLIDEHASH, Support NEON instructions in slide_hash, using ""

  -- The following features have been disabled:

   * ZLIB_COMPAT, Compile with zlib compatible API
   * ZLIB_ENABLE_TESTS, Build test binaries
   * ZLIB_DUAL_LINK, Dual link tests against system zlib
   * WITH_FUZZERS, Build test/fuzz
   * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native)
   * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings
   * WITH_CODE_COVERAGE, Enable code coverage reporting
   * WITH_INFLATE_STRICT, Build with strict inflate distance checking
   * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances
   * INSTALL_UTILS, Copy minigzip and minideflate during install

  -- Configuring done (30.9s)
  -- Generating done (0.0s)
  -- Build files have been written to: D:/a/cargo-zigbuild/cargo-zigbuild/tests/hello-cmake/target/aarch64-unknown-linux-gnu/debug/build/libz-ng-sys-417a00098626c933/out/build
  running: "cmake" "--build" "." "--target" "install" "--config" "Debug" "--parallel" "2"
  MSBuild version 17.7.2+d6990bcfa for .NET Framework

    1>Checking Build System
    Building Custom Rule C:/Users/runneradmin/.cargo/registry/src/index.crates.io-6f17d22bba[150](https://github.com/rust-cross/cargo-zigbuild/actions/runs/6137300805/job/16652992101#step:17:151)01f/libz-ng-sys-1.1.9/src/zlib-ng/CMakeLists.txt
  cl : command line  warning D9002: ignoring unknown option '-ffunction-sections' [D:\a\cargo-zigbuild\cargo-zigbuild\tests\hello-cmake\target\aarch64-unknown-linux-gnu\debug\build\libz-ng-sys-417a00098626c933\out\build\zlib.vcxproj]
  cl : command line  warning D9002: ignoring unknown option '-fdata-sections' [D:\a\cargo-zigbuild\cargo-zigbuild\tests\hello-cmake\target\aarch64-unknown-linux-gnu\debug\build\libz-ng-sys-417a00098626c933\out\build\zlib.vcxproj]
    adler32.c
  cl : command line  warning D9002: ignoring unknown option '-fPIC' [D:\a\cargo-zigbuild\cargo-zigbuild\tests\hello-cmake\target\aarch64-unknown-linux-gnu\debug\build\libz-ng-sys-417a00098626c933\out\build\zlib.vcxproj]
    chunkset.c
    compare258.c
    compress.c
    crc32.c
    crc32_comb.c
    deflate.c
    deflate_fast.c
    deflate_medium.c
    deflate_quick.c
    deflate_slow.c
    functable.c
    infback.c
    inffast.c
    inflate.c
    inftrees.c
    insert_string.c
    trees.c
    uncompr.c
    zutil.c
    Generating Code...
    Compiling...
    armfeature.c
    crc32_acle.c
    insert_string_acle.c
    adler32_neon.c
  C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.35.32215\include\arm_neon.h(21,1): fatal  error C1[189](https://github.com/rust-cross/cargo-zigbuild/actions/runs/6137300805/job/16652992101#step:17:190): #error:  This header is specific to ARM targets [D:\a\cargo-zigbuild\cargo-zigbuild\tests\hello-cmake\target\aarch64-unknown-linux-gnu\debug\build\libz-ng-sys-417a00098626c933\out\build\zlib.vcxproj]
    chunkset_neon.c
  C:\Program Files\Microsoft Visual Studio\[202](https://github.com/rust-cross/cargo-zigbuild/actions/runs/6137300805/job/16652992101#step:17:203)2\Enterprise\VC\Tools\MSVC\14.35.32[215](https://github.com/rust-cross/cargo-zigbuild/actions/runs/6137300805/job/16652992101#step:17:216)\include\arm_neon.h(21,1): fatal  error C1189: #error:  This header is specific to ARM targets [D:\a\cargo-zigbuild\cargo-zigbuild\tests\hello-cmake\target\aarch64-unknown-linux-gnu\debug\build\libz-ng-sys-417a00098626c933\out\build\zlib.vcxproj]
    slide_neon.c
  C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.35.3[221](https://github.com/rust-cross/cargo-zigbuild/actions/runs/6137300805/job/16652992101#step:17:222)5\include\arm_neon.h(21,1): fatal  error C1189: #error:  This header is specific to ARM targets [D:\a\cargo-zigbuild\cargo-zigbuild\tests\hello-cmake\target\aarch64-unknown-linux-gnu\debug\build\libz-ng-sys-417a00098626c933\out\build\zlib.vcxproj]
    gzlib.c
    gzread.c
    gzwrite.c
    Generating Code...

  --- stderr
  CMake Warning:
    Manually-specified variables were not used by the project:

      CMAKE_ASM_FLAGS
      CMAKE_CXX_FLAGS

  thread 'main' panicked at '
  command did not execute successfully, got: exit code: 1

  build script failed, must exit now', C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\cmake-0.1.50\src\lib.rs:1098:5
  stack backtrace:
     0: std::panicking::begin_panic_handler
               at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library\std\src\panicking.rs:593
     1: core::panicking::panic_fmt
               at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library\core\src\panicking.rs:67
     2: cmake::fail
               at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\cmake-0.1.50\src\lib.rs:1098
     3: cmake::run
               at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\cmake-0.1.50\src\lib.rs:1076
     4: cmake::Config::build
               at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\cmake-0.1.50\src\lib.rs:874
     5: build_script_build_zng::build_zlib_ng
               at .\build_zng.rs:21
     6: build_script_build_zng::main
               at .\build_zng.rs:54
     7: core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
               at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be\library\core\src\ops\function.rs:[250](https://github.com/rust-cross/cargo-zigbuild/actions/runs/6137300805/job/16652992101#step:17:251)
  note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.