branch: master
commit eeee0216edf71315e15060454dec7a61581977db
Author: Ileana Dumitrescu <[email protected]>
AuthorDate: Sat Jun 8 11:43:59 2024 +0300
libtool: Add no-undefined flag based on host OS
Without the no-undefined flag, the test will fail on Mingw and
Cygwin, so the flag will be appended for windows compilation. With
the flag, the test will fail on NetBSD, so the flag is removed.
* tests/bug_62343.at: Add no-undefined flag for windows-based
compilation and remove otherwise.
---
tests/bug_62343.at | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/tests/bug_62343.at b/tests/bug_62343.at
index f6053dc6..75ceafd3 100644
--- a/tests/bug_62343.at
+++ b/tests/bug_62343.at
@@ -54,7 +54,16 @@ AT_CHECK([$LIBTOOL --mode=compile --tag=CXX g++
-no-canonical-prefixes -c x.cpp]
AT_CHECK([$GREP -- '-no-canonical-prefixes' stdout], [0], [ignore])
-AT_CHECK([$LIBTOOL --mode=link --tag=CXX g++ -no-undefined
-no-canonical-prefixes -o libx.la -rpath /usr/lib64/ x.lo], [0], [stdout],
[stderr])
+host_flags=:
+case $host_os in
+ cygwin* | mingw* | windows*)
+ host_flags=-no-undefined
+ ;;
+ *)
+ ;;
+esac
+
+AT_CHECK([$LIBTOOL --mode=link --tag=CXX g++ -no-canonical-prefixes
$host_flags -o libx.la -rpath /usr/lib64/ x.lo], [0], [stdout], [stderr])
AT_CHECK([$GREP -- '-no-canonical-prefixes' stdout], [0], [ignore])