summaryrefslogtreecommitdiff
path: root/shared/meson.build
diff options
context:
space:
mode:
authorIñigo Martínez <inigomartinez@gmail.com>2019-09-03 09:48:59 +0200
committerThomas Haller <thaller@redhat.com>2019-10-01 09:49:33 +0200
commitc74e428342c0219bb54d6cffe24bd0423bcda532 (patch)
tree853edd875a07ce3eaaca5210bbdea37ba09af6b2 /shared/meson.build
parent31a2710f113ba8b335cdb3cc972b1e7cb91e40d6 (diff)
downloadNetworkManager-c74e428342c0219bb54d6cffe24bd0423bcda532.tar.gz
meson: Improve the shared build file
The `shared` build file has been improved by applying a set of changes: - Indentation has been fixed to be consistent. - Unused libraries and dependencies have been removed. - Dependencies have been reviewed to store the necessary data. - Set of objects used in targets have been grouped together. - Header files have been removed from sources lists as it's unnecessary. - Library variable names have been changed to `lib{name}` pattern following their filename pattern. - `shared` prefix has been removed from all variables using it. - `version_header` its related configuration `version_conf` variables have been renamed to `nm_version_macro*` following its input and final file names.
Diffstat (limited to 'shared/meson.build')
-rw-r--r--shared/meson.build475
1 files changed, 200 insertions, 275 deletions
diff --git a/shared/meson.build b/shared/meson.build
index 4c8b58c84f..a9114ca40c 100644
--- a/shared/meson.build
+++ b/shared/meson.build
@@ -1,334 +1,259 @@
shared_inc = include_directories('.')
-###############################################################################
+libc_siphash = static_library(
+ 'c-siphash',
+ sources: 'c-siphash/src/c-siphash.c',
+ include_directories: include_directories('c-stdaux/src'),
+)
-shared_c_stdaux = static_library(
- 'c-stdaux',
- c_args: '-std=c11',
- sources: files('c-stdaux/src/c-stdaux.h'),
+libc_rbtree = static_library(
+ 'c-rbtree',
+ sources: 'c-rbtree/src/c-rbtree.c',
+ include_directories: include_directories('c-stdaux/src'),
+ c_args: '-std=c11',
)
-shared_c_stdaux_dep = declare_dependency(
- include_directories: shared_inc,
+sources = files(
+ 'n-acd/src/n-acd.c',
+ 'n-acd/src/n-acd-probe.c',
+ 'n-acd/src/util/timer.c',
)
-###############################################################################
+if enable_ebpf
+ sources += files('n-acd/src/n-acd-bpf.c')
+else
+ sources += files('n-acd/src/n-acd-bpf-fallback.c')
+endif
-shared_c_siphash = static_library(
- 'c-siphash',
- include_directories: [
- include_directories('c-stdaux/src'),
- ],
- sources: 'c-siphash/src/c-siphash.c',
+incs = include_directories(
+ 'c-list/src',
+ 'c-rbtree/src',
+ 'c-siphash/src',
+ 'c-stdaux/src',
)
-shared_c_siphash_dep = declare_dependency(
- include_directories: shared_inc,
- link_with: shared_c_siphash,
+c_flags = [
+ '-D_GNU_SOURCE',
+ '-DSO_ATTACH_BPF=50',
+ '-std=c11',
+ '-Wno-pointer-arith',
+ '-Wno-vla',
+]
+
+links = [
+ libc_rbtree,
+ libc_siphash,
+]
+
+libn_acd = static_library(
+ 'n-acd',
+ sources: sources,
+ include_directories: incs,
+ c_args: c_flags,
+ link_with: links,
)
-###############################################################################
-
-shared_c_rbtree = static_library(
- 'c-rbtree',
- c_args: '-std=c11',
- include_directories: [
- include_directories('c-stdaux/src'),
- ],
- sources: files('c-rbtree/src/c-rbtree.c',
- 'c-rbtree/src/c-rbtree.h',
- 'c-rbtree/src/c-rbtree-private.h'),
+libn_acd_dep = declare_dependency(
+ include_directories: shared_inc,
+ link_with: libn_acd,
)
-shared_c_rbtree_dep = declare_dependency(
- include_directories: shared_inc,
- link_with: shared_c_rbtree,
+sources = files(
+ 'n-dhcp4/src/n-dhcp4-c-connection.c',
+ 'n-dhcp4/src/n-dhcp4-c-lease.c',
+ 'n-dhcp4/src/n-dhcp4-client.c',
+ 'n-dhcp4/src/n-dhcp4-c-probe.c',
+ 'n-dhcp4/src/n-dhcp4-incoming.c',
+ 'n-dhcp4/src/n-dhcp4-outgoing.c',
+ 'n-dhcp4/src/n-dhcp4-socket.c',
+ 'n-dhcp4/src/util/packet.c',
+ 'n-dhcp4/src/util/socket.c',
)
-###############################################################################
+incs = include_directories(
+ 'c-list/src',
+ 'c-siphash/src',
+ 'c-stdaux/src',
+)
-if enable_ebpf
- shared_n_acd_bpf_files = files('n-acd/src/n-acd-bpf.c')
-else
- shared_n_acd_bpf_files = files('n-acd/src/n-acd-bpf-fallback.c')
-endif
+c_flags = [
+ '-D_GNU_SOURCE',
+ '-Wno-declaration-after-statement',
+ '-Wno-pointer-arith',
+]
-shared_n_acd = static_library(
- 'n-acd',
- sources: files('n-acd/src/n-acd.c',
- 'n-acd/src/n-acd.h',
- 'n-acd/src/n-acd-private.h',
- 'n-acd/src/n-acd-probe.c',
- 'n-acd/src/util/timer.c',
- 'n-acd/src/util/timer.h')
- + shared_n_acd_bpf_files,
- c_args: [
- '-D_GNU_SOURCE',
- '-DSO_ATTACH_BPF=50',
- '-std=c11',
- '-Wno-pointer-arith',
- '-Wno-vla',
- ],
- include_directories: [
- include_directories('c-stdaux/src'),
- include_directories('c-siphash/src'),
- include_directories('c-list/src'),
- include_directories('c-rbtree/src'),
- ],
- dependencies: [
- shared_c_siphash_dep,
- shared_c_rbtree_dep,
- ],
+libn_dhcp4 = static_library(
+ 'n-dhcp4',
+ sources: sources,
+ c_args: c_flags,
+ include_directories: incs,
+ link_with: libc_siphash,
)
-shared_n_acd_dep = declare_dependency(
- include_directories: shared_inc,
- link_with: shared_n_acd,
+libn_dhcp4_dep = declare_dependency(
+ include_directories: shared_inc,
+ link_with: libn_dhcp4,
)
-###############################################################################
-
-shared_n_dhcp4 = static_library(
- 'n-dhcp4',
- sources: files('n-dhcp4/src/n-dhcp4-c-connection.c',
- 'n-dhcp4/src/n-dhcp4-c-lease.c',
- 'n-dhcp4/src/n-dhcp4-c-probe.c',
- 'n-dhcp4/src/n-dhcp4-client.c',
- 'n-dhcp4/src/n-dhcp4-incoming.c',
- 'n-dhcp4/src/n-dhcp4-outgoing.c',
- 'n-dhcp4/src/n-dhcp4-private.h',
- 'n-dhcp4/src/n-dhcp4-socket.c',
- 'n-dhcp4/src/n-dhcp4.h',
- 'n-dhcp4/src/util/packet.c',
- 'n-dhcp4/src/util/packet.h',
- 'n-dhcp4/src/util/socket.c',
- 'n-dhcp4/src/util/socket.h'),
- c_args: [
- '-D_GNU_SOURCE',
- '-Wno-declaration-after-statement',
- '-Wno-pointer-arith',
- ],
- include_directories: [
- include_directories('c-list/src'),
- include_directories('c-siphash/src'),
- include_directories('c-stdaux/src'),
- ],
- dependencies: [
- shared_c_siphash_dep,
- ],
-)
+nm_version_macro_conf = configuration_data()
+nm_version_macro_conf.set('NM_MAJOR_VERSION', nm_major_version)
+nm_version_macro_conf.set('NM_MINOR_VERSION', nm_minor_version)
+nm_version_macro_conf.set('NM_MICRO_VERSION', nm_micro_version)
-shared_n_dhcp4_dep = declare_dependency(
- include_directories: shared_inc,
- link_with: shared_n_dhcp4,
+nm_version_macro_header = configure_file(
+ input: 'nm-version-macros.h.in',
+ output: '@BASENAME@',
+ configuration: nm_version_macro_conf,
)
-###############################################################################
+nm_meta_setting_source = files('nm-meta-setting.c')
-version_conf = configuration_data()
-version_conf.set('NM_MAJOR_VERSION', nm_major_version)
-version_conf.set('NM_MINOR_VERSION', nm_minor_version)
-version_conf.set('NM_MICRO_VERSION', nm_micro_version)
+nm_test_utils_impl_source = files('nm-test-utils-impl.c')
-version_header = configure_file(
- input: 'nm-version-macros.h.in',
- output: '@BASENAME@',
- configuration: version_conf,
-)
+nm_vpn_plugin_utils_source = files('nm-utils/nm-vpn-plugin-utils.c')
-shared_nm_meta_setting_c = files('nm-meta-setting.c')
+c_flags = [
+ '-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
+ '-DNETWORKMANAGER_COMPILATION=0',
+]
-shared_nm_test_utils_impl_c = files('nm-test-utils-impl.c')
+libnm_std_aux = static_library(
+ 'nm-std-aux',
+ sources: 'nm-std-aux/c-list-util.c',
+ c_args: c_flags,
+)
-shared_nm_utils_nm_vpn_plugin_utils_c = files('nm-utils/nm-vpn-plugin-utils.c')
+sources = files(
+ 'nm-glib-aux/nm-dbus-aux.c',
+ 'nm-glib-aux/nm-dedup-multi.c',
+ 'nm-glib-aux/nm-enum-utils.c',
+ 'nm-glib-aux/nm-errno.c',
+ 'nm-glib-aux/nm-hash-utils.c',
+ 'nm-glib-aux/nm-io-utils.c',
+ 'nm-glib-aux/nm-json-aux.c',
+ 'nm-glib-aux/nm-keyfile-aux.c',
+ 'nm-glib-aux/nm-random-utils.c',
+ 'nm-glib-aux/nm-ref-string.c',
+ 'nm-glib-aux/nm-secret-utils.c',
+ 'nm-glib-aux/nm-shared-utils.c',
+ 'nm-glib-aux/nm-time-utils.c'
+)
-###############################################################################
+c_flags = [
+ '-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
+ '-DNETWORKMANAGER_COMPILATION=(NM_NETWORKMANAGER_COMPILATION_GLIB|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB_I18N_LIB)',
+]
-shared_nm_std_aux = static_library(
- 'nm-std-aux',
- sources: files('nm-std-aux/c-list-util.c'),
- c_args: [
- '-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
- '-DNETWORKMANAGER_COMPILATION=0',
- ],
- include_directories: [
- top_inc,
- shared_inc,
- ],
- dependencies: [
- ],
-)
+links = [
+ libc_siphash,
+ libnm_std_aux,
+]
-shared_nm_std_aux_dep = declare_dependency(
- link_with: shared_nm_std_aux,
- include_directories: [
- top_inc,
- shared_inc,
- ],
+libnm_utils_base = static_library(
+ 'nm-utils-base',
+ sources: sources,
+ include_directories: top_inc,
+ dependencies: glib_dep,
+ c_args: c_flags,
+ link_with: links,
)
-###############################################################################
+incs = [
+ top_inc,
+ shared_inc,
+]
+
+libnm_utils_base_dep = declare_dependency(
+ include_directories: incs,
+ dependencies: glib_dep,
+ link_with: libnm_utils_base,
+)
-shared_nm_glib_aux_c_args = [
- '-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
- '-DNETWORKMANAGER_COMPILATION=(NM_NETWORKMANAGER_COMPILATION_GLIB|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB_I18N_LIB)',
+deps = [
+ libudev_dep,
+ libnm_utils_base_dep,
]
-shared_nm_glib_aux = static_library(
- 'nm-utils-base',
- sources: files('nm-glib-aux/nm-dbus-aux.c',
- 'nm-glib-aux/nm-dedup-multi.c',
- 'nm-glib-aux/nm-enum-utils.c',
- 'nm-glib-aux/nm-errno.c',
- 'nm-glib-aux/nm-hash-utils.c',
- 'nm-glib-aux/nm-io-utils.c',
- 'nm-glib-aux/nm-json-aux.c',
- 'nm-glib-aux/nm-keyfile-aux.c',
- 'nm-glib-aux/nm-random-utils.c',
- 'nm-glib-aux/nm-ref-string.c',
- 'nm-glib-aux/nm-secret-utils.c',
- 'nm-glib-aux/nm-shared-utils.c',
- 'nm-glib-aux/nm-time-utils.c'),
- c_args: shared_nm_glib_aux_c_args,
- include_directories: [
- top_inc,
- shared_inc,
- ],
- dependencies: [
- glib_dep,
- shared_nm_std_aux_dep,
- ],
+libnm_udev_aux = static_library(
+ 'nm-udev-aux',
+ sources: 'nm-udev-aux/nm-udev-utils.c',
+ c_args: c_flags,
+ dependencies: deps,
)
-shared_nm_glib_aux_dep = declare_dependency(
- link_with: shared_nm_glib_aux,
- include_directories: [
- top_inc,
- shared_inc,
- ],
- dependencies: glib_dep,
+libnm_udev_aux_dep = declare_dependency(
+ include_directories: shared_inc,
+ link_with: libnm_udev_aux,
)
-###############################################################################
-
-shared_nm_udev_aux = static_library(
- 'nm-udev-aux',
- sources: files('nm-udev-aux/nm-udev-utils.c'),
- c_args: shared_nm_glib_aux_c_args,
- include_directories: [
- top_inc,
- shared_inc,
- ],
- dependencies: [
- glib_dep,
- shared_nm_glib_aux_dep,
- libudev_dep,
- ],
+sources = files(
+ 'systemd/src/basic/alloc-util.c',
+ 'systemd/src/basic/escape.c',
+ 'systemd/src/basic/env-file.c',
+ 'systemd/src/basic/env-util.c',
+ 'systemd/src/basic/ether-addr-util.c',
+ 'systemd/src/basic/extract-word.c',
+ 'systemd/src/basic/fd-util.c',
+ 'systemd/src/basic/fileio.c',
+ 'systemd/src/basic/format-util.c',
+ 'systemd/src/basic/fs-util.c',
+ 'systemd/src/basic/hash-funcs.c',
+ 'systemd/src/basic/hashmap.c',
+ 'systemd/src/basic/hexdecoct.c',
+ 'systemd/src/basic/hostname-util.c',
+ 'systemd/src/basic/in-addr-util.c',
+ 'systemd/src/basic/io-util.c',
+ 'systemd/src/basic/memory-util.c',
+ 'systemd/src/basic/mempool.c',
+ 'systemd/src/basic/parse-util.c',
+ 'systemd/src/basic/path-util.c',
+ 'systemd/src/basic/prioq.c',
+ 'systemd/src/basic/process-util.c',
+ 'systemd/src/basic/random-util.c',
+ 'systemd/src/basic/socket-util.c',
+ 'systemd/src/basic/stat-util.c',
+ 'systemd/src/basic/string-table.c',
+ 'systemd/src/basic/string-util.c',
+ 'systemd/src/basic/strv.c',
+ 'systemd/src/basic/strxcpyx.c',
+ 'systemd/src/basic/time-util.c',
+ 'systemd/src/basic/tmpfile-util.c',
+ 'systemd/src/basic/utf8.c',
+ 'systemd/src/basic/util.c',
+ 'systemd/src/shared/dns-domain.c',
+ 'systemd/nm-sd-utils-shared.c',
)
-shared_nm_udev_aux_dep = declare_dependency(
- link_with: shared_nm_udev_aux,
- include_directories: [
- top_inc,
- shared_inc,
- ],
- dependencies: [
- glib_dep,
- shared_nm_glib_aux_dep,
- libudev_dep,
- ],
+incs = include_directories(
+ 'systemd/sd-adapt-shared',
+ 'systemd/src/basic',
+ 'systemd/src/shared',
)
-###############################################################################
+c_flags = [
+ '-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
+ '-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_SYSTEMD_SHARED',
+]
libnm_systemd_shared = static_library(
'nm-systemd-shared',
- sources: files(
- 'systemd/src/basic/alloc-util.c',
- 'systemd/src/basic/escape.c',
- 'systemd/src/basic/env-file.c',
- 'systemd/src/basic/env-util.c',
- 'systemd/src/basic/ether-addr-util.c',
- 'systemd/src/basic/extract-word.c',
- 'systemd/src/basic/fd-util.c',
- 'systemd/src/basic/fileio.c',
- 'systemd/src/basic/format-util.c',
- 'systemd/src/basic/fs-util.c',
- 'systemd/src/basic/hash-funcs.c',
- 'systemd/src/basic/hashmap.c',
- 'systemd/src/basic/hexdecoct.c',
- 'systemd/src/basic/hostname-util.c',
- 'systemd/src/basic/in-addr-util.c',
- 'systemd/src/basic/io-util.c',
- 'systemd/src/basic/memory-util.c',
- 'systemd/src/basic/mempool.c',
- 'systemd/src/basic/parse-util.c',
- 'systemd/src/basic/path-util.c',
- 'systemd/src/basic/prioq.c',
- 'systemd/src/basic/process-util.c',
- 'systemd/src/basic/random-util.c',
- 'systemd/src/basic/socket-util.c',
- 'systemd/src/basic/stat-util.c',
- 'systemd/src/basic/string-table.c',
- 'systemd/src/basic/string-util.c',
- 'systemd/src/basic/strv.c',
- 'systemd/src/basic/strxcpyx.c',
- 'systemd/src/basic/time-util.c',
- 'systemd/src/basic/tmpfile-util.c',
- 'systemd/src/basic/utf8.c',
- 'systemd/src/basic/util.c',
- 'systemd/src/shared/dns-domain.c',
- 'systemd/nm-sd-utils-shared.c',
- ),
- include_directories: include_directories(
- 'systemd/sd-adapt-shared',
- 'systemd/src/basic',
- 'systemd/src/shared',
- ),
- dependencies: shared_nm_glib_aux_dep,
- c_args: [
- '-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_SYSTEMD_SHARED',
- '-DG_LOG_DOMAIN="libnm"',
- ],
+ sources: sources,
+ include_directories: incs,
+ dependencies: libnm_utils_base_dep,
+ c_args: c_flags,
)
libnm_systemd_shared_dep = declare_dependency(
- include_directories: include_directories(
- 'systemd/sd-adapt-shared',
- 'systemd/src/basic',
- 'systemd/src/shared',
- ),
- dependencies: [
- shared_nm_glib_aux_dep,
- ],
- link_with: [
- libnm_systemd_shared,
- ],
+ include_directories: incs,
+ dependencies: libnm_utils_base_dep,
+ link_with: libnm_systemd_shared,
)
libnm_systemd_logging_stub = static_library(
'nm-systemd-logging-stub',
- sources: files(
- 'systemd/nm-logging-stub.c',
- ),
- include_directories: include_directories(
- 'systemd/sd-adapt-shared',
- 'systemd/src/basic',
- ),
- dependencies: shared_nm_glib_aux_dep,
- c_args: [
- '-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_SYSTEMD_SHARED',
- '-DG_LOG_DOMAIN="libnm"',
- ],
-)
-
-libnm_systemd_shared_no_logging_dep = declare_dependency(
- dependencies: [
- libnm_systemd_shared_dep,
- ],
- link_with: [
- libnm_systemd_logging_stub,
- ],
+ sources: 'systemd/nm-logging-stub.c',
+ dependencies: libnm_utils_base_dep,
+ c_args: c_flags,
)
if enable_tests