]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
build: Allow subproject meson builds
authorDaniel Wagner <dwagner@suse.de>
Tue, 12 Oct 2021 15:18:48 +0000 (17:18 +0200)
committerDaniel Wagner <dwagner@suse.de>
Tue, 12 Oct 2021 15:23:55 +0000 (17:23 +0200)
meson has a very fancy feature called subproject. This allows bundle
third party libraries in a project. In order to be able to use this
for nvme-cli we need to drop all global config settings and declare
all dependencies.

Signed-off-by: Daniel Wagner <dwagner@suse.de>
meson.build
src/meson.build

index 16f950b9bf7c9623782f118d30c5086bb78fee4e..6b4fd7770ed9aa38bbbf49a962655c36bd502bb3 100644 (file)
@@ -203,8 +203,7 @@ pkg.generate(
 )
 
 ################################################################################
-add_project_arguments('-include', 'config.h', language : 'c')
-add_global_arguments(['-fomit-frame-pointer', '-D_GNU_SOURCE'], language : 'c')
+add_project_arguments(['-fomit-frame-pointer', '-D_GNU_SOURCE', '-include', 'config.h'], language : 'c')
 incdir = include_directories(['.', 'ccan', 'src'])
 
 ################################################################################
index 09da32bf0f556fcf745c0843193d53f01ce83ce1..15949c950ad9c0f6b7ab4e1c9987dc83e09fea13 100644 (file)
@@ -51,6 +51,16 @@ libnvme_static = static_library(
     install : false
 )
 
+libnvme_shared_dep = declare_dependency(
+    include_directories: incdir,
+    link_with: libnvme_shared,
+)
+
+libnvme_static_dep = declare_dependency(
+    include_directories: incdir,
+    link_with: libnvme_static,
+)
+
 mode = ['rw-r--r--', 0, 0]
 install_headers('libnvme.h', install_mode: mode)
 install_headers([