Parcourir la source

[2980] Build test libraries dynamically even if static linking is requested

The hooks system can only load shared libraries, even if BIND 10 is
linked statically.
Stephen Morris il y a 12 ans
Parent
commit
bfcf73f7b8
1 fichiers modifiés avec 6 ajouts et 5 suppressions
  1. 6 5
      src/lib/hooks/tests/Makefile.am

+ 6 - 5
src/lib/hooks/tests/Makefile.am

@@ -2,11 +2,6 @@ SUBDIRS = .
 
 AM_CPPFLAGS  = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
 AM_CPPFLAGS += $(BOOST_INCLUDES) $(MULTITHREADING_FLAG)
-AM_LDFLAGS = $(PTHREAD_LDFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS += -static
-endif
 
 # Some versions of GCC warn about some versions of Boost regarding
 # missing initializer for members in its posix_time.
@@ -88,6 +83,12 @@ nodist_run_unittests_SOURCES += test_libraries.h
 
 run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
 run_unittests_LDFLAGS  = $(AM_LDFLAGS)  $(GTEST_LDFLAGS)
+if USE_STATIC_LINK
+# If specified, only link unit tests static - the test libraries must be
+# build as shared libraries.
+run_unittests_LDFLAGS  += -static
+endif
+
 run_unittests_LDADD    = $(AM_LDADD)    $(GTEST_LDADD)
 
 run_unittests_LDADD += $(top_builddir)/src/lib/hooks/libb10-hooks.la