]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: Build our Rust lib in dev profile when CARGO_USE_DEV is set 16546/head
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Wed, 26 Nov 2025 08:35:13 +0000 (09:35 +0100)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Wed, 26 Nov 2025 08:35:13 +0000 (09:35 +0100)
Adapted from #16544

Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
pdns/recursordist/rec-rust-lib/rust/build_recrust

index 294f5ce7111026b3e0491f7fa3310a2f3a596efe..24051a6843aded74c7242bd99319f93a384ce8a2 100755 (executable)
@@ -11,9 +11,18 @@ export CARGO="${CARGO:-$_defaultCARGO}"
 mytarget=${CARGO_TARGET_DIR-target}
 #echo "mytarget=${mytarget}"
 
-$CARGO build --release $RUST_TARGET --target-dir=$builddir/target --manifest-path $srcdir/Cargo.toml
+CARGO_PROFILE="--release"
+if [ -n "${CARGO_USE_DEV}" ]; then
+    CARGO_PROFILE=""
+fi
 
-cp -p target/$RUSTC_TARGET_ARCH/release/librecrust.a $builddir/rec-rust-lib/rust/librecrust.a
+$CARGO build ${CARGO_PROFILE} $RUST_TARGET --target-dir=$builddir/target --manifest-path $srcdir/Cargo.toml
+
+if [ -n "${CARGO_USE_DEV}" ]; then
+    cp -p target/$RUSTC_TARGET_ARCH/debug/librecrust.a $builddir/rec-rust-lib/rust/librecrust.a
+else
+    cp -p target/$RUSTC_TARGET_ARCH/release/librecrust.a $builddir/rec-rust-lib/rust/librecrust.a
+fi
 
 cp -p $mytarget/$RUSTC_TARGET_ARCH/cxxbridge/recrust/src/lib.rs.h $srcdir/lib.rs.h
 cp -p $mytarget/$RUSTC_TARGET_ARCH/cxxbridge/recrust/src/lib.rs.h $builddir/rec-rust-lib/rust/lib.rs.h