]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: src: build sanlock.so shared module
authorPavel Hrdina <phrdina@redhat.com>
Tue, 16 Jun 2020 23:07:48 +0000 (01:07 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Mon, 3 Aug 2020 07:27:04 +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>
src/locking/Makefile.inc.am
src/locking/meson.build

index 94aea3401958d8619bbcbc4e1bfef3d57dfdd61a..ecfdd4d7aabe8d171eafce3f3573bf210f0b2731 100644 (file)
@@ -1,8 +1,5 @@
 # vim: filetype=automake
 
-LOCK_DRIVER_SANLOCK_SOURCES = \
-       locking/lock_driver_sanlock.c
-
 LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
        locking/sanlock_helper.c
 
@@ -42,8 +39,6 @@ OPENRC_INIT_FILES_IN += \
        locking/virtlockd.init.in \
        $(NULL)
 
-lockdriver_LTLIBRARIES =
-
 if WITH_LIBVIRTD
 augeas_DATA += locking/libvirt_lockd.aug
 
@@ -93,16 +88,6 @@ virtlockd_CFLAGS += \
 endif WITH_SASL
 
 if WITH_SANLOCK
-lockdriver_LTLIBRARIES += sanlock.la
-sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
-sanlock_la_CFLAGS = -I$(srcdir)/conf $(AM_CFLAGS)
-sanlock_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
-sanlock_la_LIBADD = \
-       -lsanlock_client \
-       libvirt.la \
-       $(GLIB_LIBS) \
-       $(NULL)
-
 augeas_DATA += locking/libvirt_sanlock.aug
 
 if WITH_QEMU
index af4245ec37ad80cc2f746e9a6efa16099d5a4c2f..4767ee9c86919c851eb8c718f974fb9aac9cdb76 100644 (file)
@@ -30,6 +30,10 @@ lock_protocol_generated += custom_target(
   ],
 )
 
+sanlock_sources = [
+  'lock_driver_sanlock.c',
+]
+
 lock_driver_lib = static_library(
   'virt_lock_driver',
   [
@@ -79,4 +83,21 @@ if conf.has('WITH_LIBVIRTD')
     ],
     'install_dir': lockdriver_dir,
   }
+
+  if conf.has('WITH_SANLOCK')
+    virt_modules += {
+      'name': 'sanlock',
+      'name_prefix': '',
+      'sources': [
+        files(sanlock_sources),
+      ],
+      'deps': [
+        sanlock_dep,
+      ],
+      'link_args': [
+        libvirt_no_undefined,
+      ],
+      'install_dir': lockdriver_dir,
+    }
+  endif
 endif