fi
AM_CONDITIONAL([HAVE_CARGO_VENDOR], [test "x$HAVE_CARGO_VENDOR" != "xno"])
+ AC_ARG_ENABLE(rust_strict,
+ AS_HELP_STRING([--enable-rust-strict], [Rust warnings as errors]),,[enable_rust_strict=no])
+ AS_IF([test "x$enable_rust_strict" = "xyes"], [
+ RUST_FEATURES="strict"
+ ])
+ AC_SUBST(RUST_FEATURES)
+
# get revision
if test -f ./revision; then
REVISION=`cat ./revision`
Rust support (experimental): ${enable_rust}
Experimental Rust parsers: ${enable_rust_experimental}
+ Rust strict mode: ${enable_rust_strict}
Suricatasc install: ${enable_python}
RELEASE = --release
endif
-FEATURES =
+RUST_FEATURES =
if HAVE_LUA
-FEATURES += lua
+RUST_FEATURES += lua
endif
if HAVE_RUST_EXTERNAL
-FEATURES += experimental
+RUST_FEATURES += experimental
endif
all-local:
$(HAVE_PYTHON) ./gen-c-headers.py && \
CARGO_TARGET_DIR=$(abs_builddir)/target \
CARGO_HOME=$(CARGO_HOME) $(CARGO) build $(RELEASE) $(FROZEN) \
- --features "$(FEATURES)"
+ --features "$(RUST_FEATURES)"
else
cd $(top_srcdir)/rust && CARGO_TARGET_DIR=$(abs_builddir)/target \
CARGO_HOME=$(CARGO_HOME) $(CARGO) build $(RELEASE) $(FROZEN) \
- --features "$(FEATURES)"
+ --features "$(RUST_FEATURES)"
endif
clean-local: