Skip to content

Commit 28cea79

Browse files
authored
Merge pull request #159 from igaw/build-cleanups
Build cleanups
2 parents 86932e5 + efe2585 commit 28cea79

6 files changed

Lines changed: 30 additions & 25 deletions

File tree

examples/meson.build

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,20 @@ executable(
99
'telemetry-listen',
1010
['telemetry-listen.c'],
1111
link_with: libnvme,
12-
include_directories: incdir)
12+
include_directories: [incdir, internal_incdir]
13+
)
1314

1415
executable(
1516
'display-columnar',
1617
['display-columnar.c'],
1718
link_with: libnvme,
18-
include_directories: incdir)
19+
include_directories: [incdir, internal_incdir]
20+
)
1921

2022
executable(
2123
'discover-loop',
2224
['discover-loop.c'],
2325
link_with: libnvme,
24-
include_directories: incdir)
26+
include_directories: [incdir, internal_incdir]
27+
)
2528

libnvme/meson.build

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
#
66
# Authors: Martin Belanger <[email protected]>
77
#
8+
configure_file(
9+
output: 'config.h',
10+
configuration: conf
11+
)
812

913
want_python = get_option('python')
1014
if want_python != 'false'

meson.build

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ project(
1111
version: '1.0',
1212
license: 'LGPLv2+',
1313
default_options: [
14+
'c_std=gnu99',
15+
'warning_level=1',
1416
'buildtype=release',
1517
'prefix=/usr',
1618
]
@@ -34,12 +36,12 @@ pkgconfiglibdir = get_option('pkgconfiglibdir') == '' ? join_paths(libdir, 'pkgc
3436
conf = configuration_data()
3537

3638
# Check for libuuid availability
37-
libuuid = dependency('uuid', required: true)
38-
conf.set('CONFIG_LIBUUID', libuuid.found(), description: 'Is libuuid required?')
39+
libuuid_dep = dependency('uuid', required: true)
40+
conf.set('CONFIG_LIBUUID', libuuid_dep.found(), description: 'Is libuuid required?')
3941

4042
# Check for json-c availability
41-
json_c = dependency('json-c', version: '>=0.13', fallback : ['json-c', 'json_c_dep'])
42-
conf.set('CONFIG_JSONC', json_c.found(), description: 'Is json-c required?')
43+
json_c_dep = dependency('json-c', version: '>=0.13', fallback : ['json-c', 'json_c_dep'])
44+
conf.set('CONFIG_JSONC', json_c_dep.found(), description: 'Is json-c required?')
4345

4446
# local (cross-compilable) implementations of ccan configure steps
4547
conf.set10(
@@ -133,8 +135,9 @@ configure_file(
133135

134136
################################################################################
135137
add_project_arguments(['-fomit-frame-pointer', '-D_GNU_SOURCE',
136-
'-include', 'config.h'], language : 'c')
137-
incdir = include_directories(['ccan', 'src'])
138+
'-include', 'libnvme/config.h'], language : 'c')
139+
incdir = include_directories(['.', 'ccan', 'src'])
140+
internal_incdir = include_directories('libnvme')
138141

139142
################################################################################
140143
sources = []

src/libnvme.map

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,14 @@ LIBNVME_1_0 {
190190
nvme_ns_get_eui64;
191191
nvme_ns_get_fd;
192192
nvme_ns_get_firmware;
193+
nvme_ns_get_generic_name;
193194
nvme_ns_get_lba_count;
194195
nvme_ns_get_lba_size;
195196
nvme_ns_get_lba_util;
196197
nvme_ns_get_meta_size;
197198
nvme_ns_get_model;
198199
nvme_ns_get_model;
199200
nvme_ns_get_name;
200-
nvme_ns_get_generic_name;
201201
nvme_ns_get_nguid;
202202
nvme_ns_get_nsid;
203203
nvme_ns_get_serial;
@@ -289,8 +289,8 @@ LIBNVME_1_0 {
289289
nvme_subsystem_get_host;
290290
nvme_subsystem_get_name;
291291
nvme_subsystem_get_nqn;
292-
nvme_subsystem_get_type;
293292
nvme_subsystem_get_sysfs_dir;
293+
nvme_subsystem_get_type;
294294
nvme_subsystem_lookup_namespace;
295295
nvme_subsystem_next_ctrl;
296296
nvme_subsystem_next_ns;
@@ -315,6 +315,7 @@ LIBNVME_1_0 {
315315
nvmf_cms_str;
316316
nvmf_connect_disc_entry;
317317
nvmf_default_config;
318+
nvmf_eflags_str;
318319
nvmf_get_discovery_log;
319320
nvmf_hostid_from_file;
320321
nvmf_hostnqn_from_file;
@@ -325,7 +326,6 @@ LIBNVME_1_0 {
325326
nvmf_subtype_str;
326327
nvmf_treq_str;
327328
nvmf_trtype_str;
328-
nvmf_eflags_str;
329329
local:
330330
*;
331331
};

src/meson.build

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@
55
#
66
# Authors: Martin Belanger <[email protected]>
77
#
8-
configure_file(
9-
output: 'config.h',
10-
configuration: conf
11-
)
12-
138
sources += [
149
'nvme/cleanup.c',
1510
'nvme/fabrics.c',
@@ -26,8 +21,8 @@ if conf.get('CONFIG_JSONC')
2621
endif
2722

2823
deps = [
29-
libuuid,
30-
json_c,
24+
libuuid_dep,
25+
json_c_dep,
3126
]
3227

3328
source_dir = meson.current_source_dir()
@@ -41,7 +36,7 @@ libnvme = library(
4136
link_args: ['-Wl,--version-script=' + version_script_arg],
4237
dependencies: deps,
4338
link_depends: mapfile,
44-
include_directories: incdir,
39+
include_directories: [incdir, internal_incdir],
4540
install: true,
4641
)
4742

test/meson.build

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,30 @@
88
main = executable(
99
'main-test',
1010
['test.c'],
11-
dependencies: libuuid,
11+
dependencies: libuuid_dep,
1212
link_with: libnvme,
13-
include_directories: incdir
13+
include_directories: [incdir, internal_incdir]
1414
)
1515

1616
cpp = executable(
1717
'test-cpp',
1818
['cpp.cc'],
1919
link_with: libnvme,
20-
include_directories: incdir
20+
include_directories: [incdir, internal_incdir]
2121
)
2222

2323
register = executable(
2424
'test-register',
2525
['register.c'],
2626
link_with: libnvme,
27-
include_directories: incdir
27+
include_directories: [incdir, internal_incdir]
2828
)
2929

3030
zns = executable(
3131
'test-zns',
3232
['zns.c'],
3333
link_with: libnvme,
34-
include_directories: incdir
34+
include_directories: [incdir, internal_incdir]
3535
)
3636

3737
test('main', main)

0 commit comments

Comments
 (0)