purpleprotocol / mimalloc_rust

A Rust wrapper over Microsoft's MiMalloc memory allocator
MIT License
503 stars 41 forks source link

Fix Travis build #1

Closed octavonce closed 5 years ago

octavonce commented 5 years ago

It seems that there is a missing header on travis?

$ cargo build --release --features no_secure
   Compiling libmimalloc-sys v0.1.0 (/home/travis/build/purpleprotocol/mimalloc_rust/libmimalloc-sys)
error: failed to run custom build command for `libmimalloc-sys v0.1.0 (/home/travis/build/purpleprotocol/mimalloc_rust/libmimalloc-sys)`
process didn't exit successfully: `/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-209f8cee4f8cde64/build-script-build` (exit code: 101)
--- stdout
running: "cmake" "/home/travis/build/purpleprotocol/mimalloc_rust/libmimalloc-sys/c_src/mimalloc" "-DCMAKE_INSTALL_PREFIX=/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-377164840fd0aa9f/out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_C_COMPILER=/usr/bin/cc" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC -m64" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-DCMAKE_BUILD_TYPE=Release"
-- Build type specified as *** Release ***
-- Override standard malloc (OVERRIDE=ON)
-- Output library name   : mimalloc
-- Installation directory: lib/mimalloc-1.0
-- Configuring done
-- Generating done
-- Build files have been written to: /home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-377164840fd0aa9f/out/build
running: "cmake" "--build" "." "--target" "install" "--config" "Release" "--"
Scanning dependencies of target mimalloc
Scanning dependencies of target mimalloc-static
[  4%] Building C object CMakeFiles/mimalloc-static.dir/src/stats.c.o
[  9%] Building C object CMakeFiles/mimalloc.dir/src/stats.c.o
--- stderr
In file included from /home/travis/build/purpleprotocol/mimalloc_rust/libmimalloc-sys/c_src/mimalloc/src/stats.c:9:0:
/home/travis/build/purpleprotocol/mimalloc_rust/libmimalloc-sys/c_src/mimalloc/include/mimalloc-atomic.h:114:23: fatal error: stdatomic.h: No such file or directory
 #include <stdatomic.h>
                       ^
In file included from /home/travis/build/purpleprotocol/mimalloc_rust/libmimalloc-sys/c_src/mimalloc/src/stats.c:9:0:
/home/travis/build/purpleprotocol/mimalloc_rust/libmimalloc-sys/c_src/mimalloc/include/mimalloc-atomic.h:114:23: fatal error: stdatomic.h: No such file or directory
 #include <stdatomic.h>
                       ^
compilation terminated.
compilation terminated.
make[2]: make[2]: *** [CMakeFiles/mimalloc.dir/src/stats.c.o] Error 1*** [CMakeFiles/mimalloc-static.dir/src/stats.c.o] Error 1
make[1]: *** [CMakeFiles/mimalloc-static.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/mimalloc.dir/all] Error 2
make: *** [all] Error 2
thread 'main' panicked at '
command did not execute successfully, got: exit code: 2
build script failed, must exit now', /home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.40/src/lib.rs:832:5
note: Run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
The command "cargo build --release --features no_secure" exited with 101.
cache.2
store build cache
0.00s6.37schanges detected (content changed, file is created, or file is deleted):\n/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-377164840fd0aa9f/out/build/CMakeFiles/Makefile.cmake
/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-377164840fd0aa9f/out/build/CMakeFiles/mimalloc-static.dir/src/os.c.o
/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-377164840fd0aa9f/out/build/CMakeFiles/Progress/13
/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-d044d1ab4d8321be/out/build/CMakeFiles/Makefile.cmake
/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-d044d1ab4d8321be/out/build/CMakeFiles/mimalloc.dir/src/os.c.o
/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-d044d1ab4d8321be/out/build/CMakeFiles/mimalloc-static.dir/src/os.c.o
/home/travis/build/purpleprotocol/mimalloc_rust/target/release/build/libmimalloc-sys-d044d1ab4d8321be/out/build/CMakeFiles/Progress/13\n...
changes detected, packing new archive
uploading master/cache-linux-trusty-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855--cargo-stable.tgz
cache uploaded
Done. Your build exited with 1.
octavonce commented 5 years ago

Fixed in #3