branch: master commit eeee0216edf71315e15060454dec7a61581977db Author: Ileana Dumitrescu <ileanadumitresc...@gmail.com> 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])