]> xenbits.xensource.com Git - libvirt.git/commitdiff
meson: add option for building with json-c
authorJán Tomko <jtomko@redhat.com>
Thu, 8 Feb 2024 15:44:15 +0000 (16:44 +0100)
committerJán Tomko <jtomko@redhat.com>
Tue, 24 Sep 2024 06:24:00 +0000 (08:24 +0200)
Also disable it immediately for the mingw build because it's not
available there.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
libvirt.spec.in
meson.build
meson_options.txt

index c332fb4ff1d2c6fa9c623ffd1fe50c40e9bafefe..0636f2229bf58f3ca5d759efbccce6a7e2dfd96d 100644 (file)
@@ -1367,6 +1367,7 @@ export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
            -Dapparmor_profiles=disabled \
            -Dsecdriver_apparmor=disabled \
            -Dudev=enabled \
+           -Djson_c=disabled \
            -Dyajl=enabled \
            %{?arg_sanlock} \
            -Dlibpcap=enabled \
@@ -1439,6 +1440,7 @@ export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
   -Dfuse=disabled \
   -Dglusterfs=disabled \
   -Dhost_validate=disabled \
+  -Djson_c=disabled \
   -Dlibiscsi=disabled \
   -Dnbdkit=disabled \
   -Dnbdkit_config_default=disabled \
index b181d8f617567d829238c91efd797bf6b1baf9ca..1f43b99c2daea216ba8ece48a756d0c49c2a592d 100644 (file)
@@ -1023,6 +1023,13 @@ glusterfs_dep = dependency('glusterfs-api', version: '>=' + glusterfs_version, r
 gnutls_version = '3.6.0'
 gnutls_dep = dependency('gnutls', version: '>=' + gnutls_version)
 
+json_c_version = '0.14'
+json_c_dep = dependency('json-c', version: '>=' + json_c_version, required: get_option('json_c'))
+if json_c_dep.found()
+  conf.set('WITH_JSON_C', 1)
+  conf.set('WITH_JSON', 1)
+endif
+
 # Check for BSD kvm (kernel memory interface)
 if host_machine.system() == 'freebsd'
   libkvm_dep = cc.find_library('kvm')
@@ -2342,6 +2349,7 @@ libs_summary = {
   'fuse': fuse_dep.found(),
   'glusterfs': glusterfs_dep.found(),
   'libbsd': libbsd_dep.found(),
+  'json-c': json_c_dep.found(),
   'libiscsi': libiscsi_dep.found(),
   'libkvm': libkvm_dep.found(),
   'libnbd': libnbd_dep.found(),
index 2d440c63d8955a9119e91975eac62b563b0dfd49..9b1610fcfecd615a314a4b35c033f5f8888ec91d 100644 (file)
@@ -28,6 +28,7 @@ option('capng', type: 'feature', value: 'auto', description: 'cap-ng support')
 option('curl', type: 'feature', value: 'auto', description: 'curl support')
 option('fuse', type: 'feature', value: 'auto', description: 'fuse support')
 option('glusterfs', type: 'feature', value: 'auto', description: 'glusterfs support')
+option('json_c', type: 'feature', value: 'auto', description: 'JSON-C support')
 option('libiscsi', type: 'feature', value: 'auto', description: 'libiscsi support')
 option('libnl', type: 'feature', value: 'auto', description: 'libnl support')
 option('libpcap', type: 'feature', value: 'auto', description: 'libpcap support')