Fix rav1e build on Linux x64, and eliminate pseudo-dependency on cargo-c
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b82aaa7..e3e2964 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,8 @@
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
+### Changed
+- Fix rav1e build on Linux x64, and eliminate pseudo-dependency on cargo-c
## [0.4.5] - 2019-10-30
### Changed
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 32dc34f..52bed13 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -162,9 +162,11 @@
endif()
endif()
+ # Unfortunately, rav1e requires a few more libraries
if(WIN32)
- # Unfortunately, rav1e requires a few more libraries
set(AVIF_CODEC_LIBARIES ${AVIF_CODEC_LIBARIES} ws2_32.lib userenv.lib)
+ elseif(UNIX AND NOT APPLE)
+ set(AVIF_CODEC_LIBARIES ${AVIF_CODEC_LIBARIES} dl) # for backtrace
endif()
endif()
diff --git a/ext/rav1e.cmd b/ext/rav1e.cmd
index 14ceddc..1ca84db 100644
--- a/ext/rav1e.cmd
+++ b/ext/rav1e.cmd
@@ -17,6 +17,5 @@
cargo install cbindgen
cbindgen -c cbindgen.toml -l C -o target/release/rav1e.h --crate rav1e .
-cargo install cargo-c
-cargo cbuild --release
+cargo build --release --features capi
cd ..