diff --git a/rust/crates/libnfqws2/build.rs b/rust/crates/libnfqws2/build.rs index 0e04f29..ecee321 100644 --- a/rust/crates/libnfqws2/build.rs +++ b/rust/crates/libnfqws2/build.rs @@ -53,8 +53,11 @@ fn main() { { builder = builder.header(header.to_string_lossy()); } - - builder = builder.clang_arg("-Dmain=nfqws2_main"); + if let Ok(luajit) = env::var("LUAJIT") { + builder = builder + .clang_arg(format!("-I{}", luajit)) + .clang_arg("-Dmain=nfqws2_main"); + } let bindings = builder .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) diff --git a/rust/justfile b/rust/justfile index 28ebc6c..03a5f68 100644 --- a/rust/justfile +++ b/rust/justfile @@ -125,6 +125,7 @@ build-android *args: prepare-android ( echo "Building target $t" export CFLAGS="-I$NETFILTER_LIBS-$t/include -I$NETFILTER_LIBS-$t/include/luajit-2.1" + export LUAJIT="$NETFILTER_LIBS-$t/include/luajit-2.1" export LDFLAGS="-L$NETFILTER_LIBS-$t/lib" export CXXFLAGS="$CFLAGS" export LJIT=1