From a83126fc2373e838cae4a7cc41b5ad572fcc877d Mon Sep 17 00:00:00 2001 From: Olaf Meeuwissen Date: Sun, 7 Feb 2021 21:06:38 +0900 Subject: [PATCH] Work around missing C++ symbols for static linking scenarios --- frontend/Makefile.am | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frontend/Makefile.am b/frontend/Makefile.am index d27acf280..47c50f347 100644 --- a/frontend/Makefile.am +++ b/frontend/Makefile.am @@ -31,5 +31,18 @@ test_LDADD = ../lib/liblib.la ../backend/libsane.la tstbackend_SOURCES = tstbackend.c tstbackend_LDADD = ../lib/liblib.la ../backend/libsane.la +if preloadable_backends_enabled +if WITH_GENESYS_TESTS +## Because the genesys backend is implemented in C++, programs need +## to link against the standard C++ library. The work-around below +## will work for the GNU C++ compiler with the GNU standard library +## for C++. Other build scenarios may need work. +scanimage_LDADD += -lstdc++ +saned_LDADD += -lstdc++ +test_LDADD += -lstdc++ +tstbackend_LDADD += -lstdc++ +endif +endif + clean-local: rm -f test tstbackend