libuuid = dependency('uuid', required: true)
conf.set('CONFIG_LIBUUID', libuuid.found(), description: 'Is libuuid required?')
-# Check for libjson-c availability
-libjson = dependency('json-c', version: '>=0.13', required: true)
-conf.set('CONFIG_JSONC', libjson.found(), description: 'Is json-c required?')
+# Check for json-c availability
+json_c = dependency('json-c', version: '>=0.13', fallback : ['json-c', 'json_c'])
+conf.set('CONFIG_JSONC', json_c.found(), description: 'Is json-c required?')
# local (cross-compilable) implementations of ccan configure steps
conf.set10(
subdir('test')
subdir('examples')
subdir('doc')
-
libnvme_api := libnvme.h nvme/types.h nvme/ioctl.h nvme/filters.h nvme/tree.h nvme/util.h nvme/fabrics.h nvme/log.h
libnvme_srcs := nvme/ioctl.c nvme/filters.c nvme/fabrics.c nvme/util.c nvme/tree.c nvme/log.c nvme/cleanup.c
ifeq ($(CONFIG_JSONC),y)
+override LDFLAGS += $(shell pkg-config --libs json-c)
+override CFLAGS += $(shell pkg-config --cflags json-c)
override libnvme_srcs += nvme/json.c
endif
libnvme_objs := $(patsubst %.c,%.ol,$(libnvme_srcs))
deps = [
libuuid,
- libjson,
+ json_c,
]
source_dir = meson.current_source_dir()
pkg = import('pkgconfig')
pkg.generate(libnvme,
- filebase: meson.project_name(),
- name: meson.project_name(),
- version: meson.project_version(),
- description: 'Manage "libnvme" subsystem devices (Non-volatile Memory Express)',
- url: 'http://github.com/linux-nvme/libnvme/',
+ filebase: meson.project_name(),
+ name: meson.project_name(),
+ version: meson.project_version(),
+ description: 'Manage "libnvme" subsystem devices (Non-volatile Memory Express)',
+ url: 'http://github.com/linux-nvme/libnvme/',
)
libnvme_dep = declare_dependency(
#include <errno.h>
#include <string.h>
-#include <json-c/json.h>
+#include <json.h>
#include "fabrics.h"
#include "log.h"