From 3980b8d3536e70599f5aa62920f045da76ae6f47 Mon Sep 17 00:00:00 2001 From: abdul124 Date: Thu, 25 Jul 2024 12:37:11 +0800 Subject: [PATCH] standalone: link externfns at runtime --- nac3standalone/demo/run_demo.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/nac3standalone/demo/run_demo.sh b/nac3standalone/demo/run_demo.sh index b9e25d85..55eec4b4 100755 --- a/nac3standalone/demo/run_demo.sh +++ b/nac3standalone/demo/run_demo.sh @@ -42,11 +42,14 @@ done if [ -n "$debug" ] && [ -e ../../target/debug/nac3standalone ]; then nac3standalone=../../target/debug/nac3standalone + linalg_externfns=../../target/debug/deps/liblinalg_externfns-?*.a elif [ -e ../../target/release/nac3standalone ]; then nac3standalone=../../target/release/nac3standalone + linalg_externfns=../../target/release/deps/liblinalg_externfns-?*.a else # used by Nix builds nac3standalone=../../target/x86_64-unknown-linux-gnu/release/nac3standalone + linalg_externfns=../../target/x86_64-unknown-linux-gnu/release/deps/liblinalg_externfns-?*.a fi rm -f ./*.o ./*.bc demo @@ -55,14 +58,14 @@ if [ -z "$i386" ]; then $nac3standalone "${nac3args[@]}" clang -c -std=gnu11 -Wall -Wextra -O3 -o demo.o demo.c - clang -lm -Wl,--no-warn-search-mismatch -o demo module.o demo.o + clang -lm -Wl,--no-warn-search-mismatch -o demo module.o demo.o $linalg_externfns else # Enable SSE2 to avoid rounding errors with X87's 80-bit fp precision computations $nac3standalone --triple i386-pc-linux-gnu --target-features +sse2 "${nac3args[@]}" clang -m32 -c -std=gnu11 -Wall -Wextra -O3 -msse2 -o demo.o demo.c - clang -m32 -lm -Wl,--no-warn-search-mismatch -o demo module.o demo.o + clang -m32 -lm -Wl,--no-warn-search-mismatch -o demo module.o demo.o $linalg_externfns fi if [ -z "$outfile" ]; then