Fix test: don't link tests directly with plugins
authorMichael Jeanson <mjeanson@efficios.com>
Mon, 28 Aug 2017 18:48:58 +0000 (14:48 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 29 Aug 2017 18:31:26 +0000 (14:31 -0400)
Move the debug-info code to a convenience library that is then used by
both the plugin and the test code. This fixes build with static
libraries disabled where it's not possible to link directly the plugin
shared object which is a module.

Reviewed-by: Julien Desfossez <jdesfossez@efficios.com>
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
plugins/lttng-utils/Makefile.am
tests/plugins/Makefile.am

index 72c7331102681187de36228bd9f23737e7bf2fdb..f8262926617ae3f380b85a23789fffb824b38ffb 100644 (file)
@@ -1,36 +1,40 @@
 AM_CPPFLAGS += -I$(top_srcdir)/plugins \
            -I$(top_srcdir)/plugins/libctfcopytrace
 
 AM_CPPFLAGS += -I$(top_srcdir)/plugins \
            -I$(top_srcdir)/plugins/libctfcopytrace
 
-SUBDIRS = .
+noinst_LTLIBRARIES = libdebug-info.la
+libdebug_info_la_SOURCES = \
+       bin-info.c \
+       bin-info.h \
+       crc32.c \
+       crc32.h \
+       debug-info.c \
+       debug-info.h \
+       dwarf.c \
+       dwarf.h \
+       logging.c \
+       logging.h
 
 plugindir = "$(PLUGINSDIR)"
 plugin_LTLIBRARIES = babeltrace-plugin-lttng-utils.la
 
 babeltrace_plugin_lttng_utils_la_SOURCES = \
        plugin.c \
 
 plugindir = "$(PLUGINSDIR)"
 plugin_LTLIBRARIES = babeltrace-plugin-lttng-utils.la
 
 babeltrace_plugin_lttng_utils_la_SOURCES = \
        plugin.c \
-       debug-info.h \
-       debug-info.c \
-       bin-info.c \
-       dwarf.c \
-       crc32.c \
        utils.c \
        copy.c \
        utils.c \
        copy.c \
-       crc32.h \
-       debug-info.h \
-       dwarf.h \
-       bin-info.h \
        utils.h \
        copy.h \
        utils.h \
        copy.h \
-       logging.c \
        logging.h
 
        logging.h
 
+babeltrace_plugin_lttng_utils_la_LIBADD = \
+       libdebug-info.la
+
 babeltrace_plugin_lttng_utils_la_LDFLAGS = \
        $(LT_NO_UNDEFINED) \
        -avoid-version -module \
        $(ELFUTILS_LIBS)
 
 if !ENABLE_BUILT_IN_PLUGINS
 babeltrace_plugin_lttng_utils_la_LDFLAGS = \
        $(LT_NO_UNDEFINED) \
        -avoid-version -module \
        $(ELFUTILS_LIBS)
 
 if !ENABLE_BUILT_IN_PLUGINS
-babeltrace_plugin_lttng_utils_la_LIBADD = \
+babeltrace_plugin_lttng_utils_la_LIBADD += \
        $(top_builddir)/lib/libbabeltrace.la \
        $(top_builddir)/common/libbabeltrace-common.la \
        $(top_builddir)/logging/libbabeltrace-logging.la \
        $(top_builddir)/lib/libbabeltrace.la \
        $(top_builddir)/common/libbabeltrace-common.la \
        $(top_builddir)/logging/libbabeltrace-logging.la \
index e34e66a6e1ac3693c455314d75f844191b3ced43..ffea78bd90f4c1a3d30a29c9f1c4b9e4fe8bcb19 100644 (file)
@@ -20,14 +20,20 @@ LOG_DRIVER_FLAGS='--merge'
 TESTS = test-utils-muxer-complete
 
 if ENABLE_DEBUG_INFO
 TESTS = test-utils-muxer-complete
 
 if ENABLE_DEBUG_INFO
-test_dwarf_LDFLAGS = -static
-test_dwarf_LDADD = $(LIBTAP) \
-       $(top_builddir)/plugins/lttng-utils/babeltrace-plugin-lttng-utils.la
+test_dwarf_LDADD = \
+       $(top_builddir)/plugins/lttng-utils/libdebug-info.la \
+       $(top_builddir)/logging/libbabeltrace-logging.la \
+       $(top_builddir)/common/libbabeltrace-common.la \
+       $(ELFUTILS_LIBS) \
+       $(LIBTAP)
 test_dwarf_SOURCES = test_dwarf.c
 
 test_dwarf_SOURCES = test_dwarf.c
 
-test_bin_info_LDFLAGS = -static
-test_bin_info_LDADD = $(LIBTAP) \
-       $(top_builddir)/plugins/lttng-utils/babeltrace-plugin-lttng-utils.la
+test_bin_info_LDADD = \
+       $(top_builddir)/plugins/lttng-utils/libdebug-info.la \
+       $(top_builddir)/logging/libbabeltrace-logging.la \
+       $(top_builddir)/common/libbabeltrace-common.la \
+       $(ELFUTILS_LIBS) \
+       $(LIBTAP)
 test_bin_info_SOURCES = test_bin_info.c
 
 noinst_PROGRAMS += test_dwarf test_bin_info
 test_bin_info_SOURCES = test_bin_info.c
 
 noinst_PROGRAMS += test_dwarf test_bin_info
This page took 0.029012 seconds and 4 git commands to generate.