diff --git a/meson.build b/meson.build index 5d047b4..4478263 100644 --- a/meson.build +++ b/meson.build @@ -9,6 +9,7 @@ project('qrtr', ]) prefix = get_option('prefix') +with_qrtr_ns = get_option('qrtr-ns') install_systemd_unit = get_option('systemd-service') systemd = dependency('systemd', required : install_systemd_unit) @@ -29,7 +30,7 @@ subdir('lib') subdir('include') subdir('src') -if systemd.found() +if systemd.found() and with_qrtr_ns.enabled() systemd_unit_conf = configuration_data() systemd_unit_conf.set('prefix', prefix) configure_file( diff --git a/meson_options.txt b/meson_options.txt index bd264c7..5c8fb59 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,3 +1,9 @@ +option('qrtr-ns', + type: 'feature', + value: 'auto', + description: 'Whether or not to build the qrtr-ns binary' +) + option('systemd-unit-prefix', type: 'string', description: 'Directory for systemd system unit files' diff --git a/src/meson.build b/src/meson.build index ee25203..960cb11 100644 --- a/src/meson.build +++ b/src/meson.build @@ -9,17 +9,19 @@ executable('qrtr-cfg', include_directories : inc, install : true) -ns_srcs = ['addr.c', - 'hash.c', - 'map.c', - 'ns.c', - 'util.c', - 'waiter.c'] -executable('qrtr-ns', - ns_srcs, - link_with : libqrtr, - include_directories : inc, - install : true) +if with_qrtr_ns.enabled() + ns_srcs = ['addr.c', + 'hash.c', + 'map.c', + 'ns.c', + 'util.c', + 'waiter.c'] + executable('qrtr-ns', + ns_srcs, + link_with : libqrtr, + include_directories : inc, + install : true) +endif executable('qrtr-lookup', 'lookup.c',