Skip to content

Commit dbe0209

Browse files
committed
clients/Makefile.am: do not LDADD libnutclient.la to libnutclientstub.la, we use them both in ultimate test program linking
This reverts commit c5b34c7 "tests/Makefile.am: do not LDADD libnutclient.la where we (also) use libnutclientstub.la": (on Linux) without the "extra" link we get CXXLD cppunittest /usr/bin/ld: cppunittest-nutclienttest.o: undefined reference to symbol '_ZTIN3nut12NutExceptionE' /usr/bin/ld: /home/runner/work/nut/nut/clients/.libs/libnutclient.so.2: error adding symbols: DSO missing from command line clang: error: linker command failed with exit code 1 (use -v to see invocation) Signed-off-by: Jim Klimov <jimklimov+nut@gmail.com>
1 parent c5b34c7 commit dbe0209

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

clients/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ if HAVE_CXX11
162162
# libnutclientstub version information and build
163163
libnutclientstub_la_SOURCES = nutclientmem.h nutclientmem.cpp
164164
libnutclientstub_la_LDFLAGS = -version-info 1:1:0
165-
libnutclientstub_la_LIBADD = libnutclient.la
165+
#libnutclientstub_la_LIBADD = libnutclient.la
166166
if HAVE_WINDOWS
167167
# Many versions of MingW seem to fail to build non-static DLL without this
168168
libnutclientstub_la_LDFLAGS += -no-undefined

tests/Makefile.am

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,11 +150,11 @@ check-local: $(check_PROGRAMS)
150150
RES=0; for P in $? ; do $(VALGRIND) ./$$P || { RES=$$? ; echo "FAILED: $(VALGRIND) ./$$P" >&2; }; done; exit $$RES
151151
endif WITH_VALGRIND
152152

153-
# NOTE: libnutclientstub includes libnutclient and adds nutclientmem
154153
cppunittest_CXXFLAGS = $(AM_CXXFLAGS) $(CPPUNIT_CFLAGS) $(CPPUNIT_CXXFLAGS) $(CPPUNIT_NUT_CXXFLAGS) $(CXXFLAGS)
155154
###cppunittest_CXXFLAGS += -I$(top_srcdir)/include -DTOP_SRCDIR="\"$(top_srcdir)\""
156155
cppunittest_LDFLAGS = $(CPPUNIT_LDFLAGS) $(CPPUNIT_LIBS)
157-
cppunittest_LDADD = $(top_builddir)/clients/libnutclientstub.la
156+
cppunittest_LDADD = $(top_builddir)/clients/libnutclient.la
157+
cppunittest_LDADD += $(top_builddir)/clients/libnutclientstub.la
158158
cppunittest_SOURCES = $(CPPUNITTESTSRC) $(CPPUNITTESTERSRC)
159159

160160
# Currently nutconf and related codebase causes woes for static analysis
@@ -166,7 +166,7 @@ endif WITH_NUTCONF
166166

167167
cppnit_CXXFLAGS = $(AM_CXXFLAGS) $(CPPUNIT_CFLAGS) $(CPPUNIT_CXXFLAGS) $(CPPUNIT_NUT_CXXFLAGS) $(CXXFLAGS)
168168
cppnit_LDFLAGS = $(CPPUNIT_LDFLAGS) $(CPPUNIT_LIBS)
169-
cppnit_LDADD = $(top_builddir)/clients/libnutclientstub.la
169+
cppnit_LDADD = $(top_builddir)/clients/libnutclient.la $(top_builddir)/clients/libnutclientstub.la
170170
cppnit_SOURCES = $(CPPCLIENTTESTSRC) $(CPPUNITTESTERSRC)
171171

172172
# Make sure out-of-dir C++ dependencies exist (especially when dev-building

0 commit comments

Comments
 (0)