]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: tests: build shared libraries
authorPavel Hrdina <phrdina@redhat.com>
Mon, 27 Jul 2020 09:16:34 +0000 (11:16 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Mon, 3 Aug 2020 07:27:05 +0000 (09:27 +0200)
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
tests/Makefile.am
tests/meson.build

index b2b49d39856cf62fe598e1f5ab13345d5bd61968..9f5f5d12fb4a127f4332cdd6cf85b0a2f84e4713 100644 (file)
 ## License along with this library.  If not, see
 ## <http://www.gnu.org/licenses/>.
 
-DRIVERLIB_LDFLAGS = \
-       -avoid-version \
-       -rpath /evil/libtool/hack/to/force/shared/lib/creation \
-       $(MINGW_EXTRA_LDFLAGS) \
-       $(FLAT_NAMESPACE_FLAGS) \
-       $(NULL)
-
 PROBES_O =
 if WITH_DTRACE_PROBES
 PROBES_O += ../src/libvirt_probes.lo
@@ -115,7 +108,6 @@ endif WITH_SECDRIVER_SELINUX
 if WITH_LIBXL
 test_programs += xlconfigtest \
        xmconfigtest libxlxml2domconfigtest
-test_libraries += libxltestdriver.la
 endif WITH_LIBXL
 
 if WITH_QEMU
@@ -132,9 +124,6 @@ test_programs += qemuxml2argvtest qemuxml2xmltest \
        qemuvhostusertest \
        $(NULL)
 test_helpers += qemucapsprobe
-test_libraries += \
-               libqemutestdriver.la \
-               $(NULL)
 endif WITH_QEMU
 
 if WITH_LXC
@@ -290,7 +279,6 @@ file-access-clean:
 endif WITH_LINUX
 
 noinst_PROGRAMS = $(test_programs) $(test_helpers)
-noinst_LTLIBRARIES = $(test_libraries)
 
 TESTS = $(test_programs) \
        $(test_scripts)
@@ -312,10 +300,6 @@ libxl_LDADDS = \
        $(LDADDS) \
        $(NULL)
 
-libxltestdriver_la_SOURCES =
-libxltestdriver_la_LDFLAGS = $(DRIVERLIB_LDFLAGS)
-libxltestdriver_la_LIBADD = $(libxl_LDADDS)
-
 xlconfigtest_SOURCES = \
        xlconfigtest.c testutilsxen.c testutilsxen.h \
        testutils.c testutils.h
@@ -343,10 +327,6 @@ qemu_LDADDS += ../src/libvirt_qemu_probes.lo
 endif WITH_DTRACE_PROBES
 qemu_LDADDS += $(LDADDS)
 
-libqemutestdriver_la_SOURCES =
-libqemutestdriver_la_LDFLAGS = $(DRIVERLIB_LDFLAGS)
-libqemutestdriver_la_LIBADD = $(qemu_LDADDS)
-
 qemuxml2argvtest_SOURCES = \
        qemuxml2argvtest.c testutilsqemu.c testutilsqemu.h \
        testutils.c testutils.h \
index cc83159934f7059f9f0b8d7373834b2c04ca2b92..cdcb87453fcb3564faa20723720cc582b302ad59 100644 (file)
@@ -149,8 +149,14 @@ if conf.has('WITH_LIBXL')
     dependencies: [ tests_dep ],
   )
 
+  test_xen_driver_lib = shared_library(
+    'test_xen_driver',
+    link_whole: [ libxl_driver_imp ],
+    link_with: [ libvirt_lib ],
+  )
 else
   test_utils_xen_lib = []
+  test_xen_driver_lib = []
 endif
 
 if conf.has('WITH_LXC')
@@ -175,7 +181,15 @@ if conf.has('WITH_QEMU')
     [ 'qemumonitortestutils.c', 'testutilsqemuschema.c' ],
     dependencies: [ tests_dep ],
   )
+
+  test_qemu_driver_lib = shared_library(
+    'test_qemu_driver',
+    [ qemu_dtrace_gen_objects ],
+    link_whole: [ qemu_driver_impl ],
+    link_with: [ libvirt_lib ],
+  )
 else
+  test_qemu_driver_lib = []
   test_utils_qemu_lib = []
   test_utils_qemu_monitor_lib = []
 endif