Blame shared/meson.build

Packit Service 87a54e
# SPDX-License-Identifier: LGPL-2.1-or-later
Packit 5756e2
Packit 5756e2
shared_inc = include_directories('.')
Packit 5756e2
Packit 5756e2
nm_default_dep = declare_dependency(include_directories: [top_inc, shared_inc])
Packit 5756e2
Packit 5756e2
glib_nm_default_dep = declare_dependency(dependencies: [glib_dep, nm_default_dep])
Packit 5756e2
Packit 5756e2
libc_siphash = static_library(
Packit 5756e2
  'c-siphash',
Packit 5756e2
  sources: 'c-siphash/src/c-siphash.c',
Packit 5756e2
  include_directories: include_directories('c-stdaux/src'),
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
libc_rbtree = static_library(
Packit 5756e2
  'c-rbtree',
Packit 5756e2
  sources: 'c-rbtree/src/c-rbtree.c',
Packit 5756e2
  include_directories: include_directories('c-stdaux/src'),
Packit 5756e2
  c_args: '-std=c11',
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
sources = files(
Packit 5756e2
  'n-acd/src/n-acd.c',
Packit 5756e2
  'n-acd/src/n-acd-probe.c',
Packit 5756e2
  'n-acd/src/util/timer.c',
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
if enable_ebpf
Packit 5756e2
  sources += files('n-acd/src/n-acd-bpf.c')
Packit 5756e2
else
Packit 5756e2
  sources += files('n-acd/src/n-acd-bpf-fallback.c')
Packit 5756e2
endif
Packit 5756e2
Packit 5756e2
incs = include_directories(
Packit 5756e2
  'c-list/src',
Packit 5756e2
  'c-rbtree/src',
Packit 5756e2
  'c-siphash/src',
Packit 5756e2
  'c-stdaux/src',
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
c_flags = [
Packit 5756e2
  '-D_GNU_SOURCE',
Packit 5756e2
  '-DSO_ATTACH_BPF=50',
Packit 5756e2
  '-std=c11',
Packit 5756e2
  '-Wno-pointer-arith',
Packit 5756e2
  '-Wno-vla',
Packit 5756e2
]
Packit 5756e2
Packit 5756e2
links = [
Packit 5756e2
  libc_rbtree,
Packit 5756e2
  libc_siphash,
Packit 5756e2
]
Packit 5756e2
Packit 5756e2
libn_acd = static_library(
Packit 5756e2
  'n-acd',
Packit 5756e2
  sources: sources,
Packit 5756e2
  include_directories: incs,
Packit 5756e2
  c_args: c_flags,
Packit 5756e2
  link_with: links,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
libn_acd_dep = declare_dependency(
Packit 5756e2
  include_directories: shared_inc,
Packit 5756e2
  link_with: libn_acd,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
sources = files(
Packit 5756e2
  'n-dhcp4/src/n-dhcp4-c-connection.c',
Packit 5756e2
  'n-dhcp4/src/n-dhcp4-c-lease.c',
Packit 5756e2
  'n-dhcp4/src/n-dhcp4-client.c',
Packit 5756e2
  'n-dhcp4/src/n-dhcp4-c-probe.c',
Packit 5756e2
  'n-dhcp4/src/n-dhcp4-incoming.c',
Packit 5756e2
  'n-dhcp4/src/n-dhcp4-outgoing.c',
Packit 5756e2
  'n-dhcp4/src/n-dhcp4-socket.c',
Packit 5756e2
  'n-dhcp4/src/util/packet.c',
Packit 5756e2
  'n-dhcp4/src/util/socket.c',
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
incs = include_directories(
Packit 5756e2
  'c-list/src',
Packit 5756e2
  'c-siphash/src',
Packit 5756e2
  'c-stdaux/src',
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
c_flags = [
Packit 5756e2
  '-D_GNU_SOURCE',
Packit 5756e2
  '-Wno-declaration-after-statement',
Packit 5756e2
  '-Wno-pointer-arith',
Packit 5756e2
]
Packit 5756e2
Packit 5756e2
libn_dhcp4 = static_library(
Packit 5756e2
  'n-dhcp4',
Packit 5756e2
  sources: sources,
Packit 5756e2
  c_args: c_flags,
Packit 5756e2
  include_directories: incs,
Packit 5756e2
  link_with: libc_siphash,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
libn_dhcp4_dep = declare_dependency(
Packit 5756e2
  include_directories: shared_inc,
Packit 5756e2
  link_with: libn_dhcp4,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
nm_version_macro_header = configure_file(
Packit 5756e2
  input: 'nm-version-macros.h.in',
Packit 5756e2
  output: '@BASENAME@',
Packit 5756e2
  configuration: data_conf,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
nm_meta_setting_source = files('nm-meta-setting.c')
Packit 5756e2
Packit 5756e2
nm_test_utils_impl_source = files('nm-test-utils-impl.c')
Packit 5756e2
Packit 5756e2
nm_vpn_plugin_utils_source = files('nm-utils/nm-vpn-plugin-utils.c')
Packit 5756e2
Packit 5756e2
libnm_std_aux = static_library(
Packit 5756e2
  'nm-std-aux',
Packit 5756e2
  sources: [
Packit 5756e2
    'nm-std-aux/c-list-util.c',
Packit 5756e2
    'nm-std-aux/nm-std-utils.c',
Packit 5756e2
  ],
Packit 5756e2
  include_directories: top_inc,
Packit 5756e2
  c_args: [
Packit 5756e2
    '-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
Packit 5756e2
    '-DNETWORKMANAGER_COMPILATION=0',
Packit 5756e2
  ],
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
sources = files(
Packit 5756e2
  'nm-glib-aux/nm-dbus-aux.c',
Packit 5756e2
  'nm-glib-aux/nm-dedup-multi.c',
Packit 5756e2
  'nm-glib-aux/nm-enum-utils.c',
Packit 5756e2
  'nm-glib-aux/nm-errno.c',
Packit 5756e2
  'nm-glib-aux/nm-hash-utils.c',
Packit 5756e2
  'nm-glib-aux/nm-io-utils.c',
Packit 5756e2
  'nm-glib-aux/nm-json-aux.c',
Packit 5756e2
  'nm-glib-aux/nm-keyfile-aux.c',
Packit 5756e2
  'nm-glib-aux/nm-logging-base.c',
Packit 5756e2
  'nm-glib-aux/nm-random-utils.c',
Packit 5756e2
  'nm-glib-aux/nm-ref-string.c',
Packit 5756e2
  'nm-glib-aux/nm-secret-utils.c',
Packit 5756e2
  'nm-glib-aux/nm-shared-utils.c',
Packit 5756e2
  'nm-glib-aux/nm-time-utils.c',
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
c_flags = [
Packit 5756e2
  '-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
Packit 5756e2
  '-DNETWORKMANAGER_COMPILATION=(NM_NETWORKMANAGER_COMPILATION_GLIB|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB_I18N_LIB)',
Packit 5756e2
]
Packit 5756e2
Packit 5756e2
links = [
Packit 5756e2
  libc_siphash,
Packit 5756e2
  libnm_std_aux,
Packit 5756e2
]
Packit 5756e2
Packit 5756e2
libnm_utils_base = static_library(
Packit 5756e2
  'nm-utils-base',
Packit 5756e2
  sources: sources,
Packit 5756e2
  dependencies: glib_nm_default_dep,
Packit 5756e2
  c_args: c_flags,
Packit 5756e2
  link_with: links,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
libnm_utils_base_dep = declare_dependency(
Packit 5756e2
  dependencies: glib_nm_default_dep,
Packit 5756e2
  link_with: libnm_utils_base,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
Packit 5756e2
libnm_udev_aux = static_library(
Packit 5756e2
  'nm-udev-aux',
Packit 5756e2
  sources: 'nm-udev-aux/nm-udev-utils.c',
Packit 5756e2
  dependencies: [
Packit 5756e2
    glib_nm_default_dep,
Packit 5756e2
    libudev_dep,
Packit 5756e2
  ],
Packit 5756e2
  c_args: c_flags,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
libnm_udev_aux_dep = declare_dependency(
Packit 5756e2
  include_directories: shared_inc,
Packit 5756e2
  link_with: libnm_udev_aux,
Packit 5756e2
)
Packit 5756e2
Packit Service c219b0
libnm_base = static_library(
Packit Service c219b0
  'nm-base',
Packit Service c219b0
  sources: files(
Packit Service c219b0
    'nm-base/nm-ethtool-base.c',
Packit Service c219b0
  ),
Packit Service c219b0
  dependencies: libnm_utils_base_dep,
Packit Service c219b0
  c_args: c_flags,
Packit Service c219b0
)
Packit Service c219b0
Packit Service c219b0
libnm_base_dep = declare_dependency(
Packit Service c219b0
  include_directories: shared_inc,
Packit Service c219b0
  dependencies: libnm_utils_base_dep,
Packit Service c219b0
  link_with: libnm_base,
Packit Service c219b0
)
Packit Service c219b0
Packit Service c219b0
libnm_log_core = static_library(
Packit Service c219b0
  'nm-log-core',
Packit Service c219b0
  sources: 'nm-log-core/nm-logging.c',
Packit Service c219b0
  dependencies: [
Packit Service c219b0
    glib_nm_default_dep,
Packit Service c219b0
    libsystemd_dep,
Packit Service c219b0
  ],
Packit Service c219b0
  c_args: [
Packit Service c219b0
    '-DG_LOG_DOMAIN="NetworkManager"',
Packit Service c219b0
    '-DNETWORKMANAGER_COMPILATION=(NM_NETWORKMANAGER_COMPILATION_GLIB|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB_I18N_LIB)',
Packit Service c219b0
  ],
Packit Service c219b0
)
Packit Service c219b0
Packit Service c219b0
libnm_log_core_dep = declare_dependency(
Packit Service c219b0
  include_directories: shared_inc,
Packit Service c219b0
  dependencies: [
Packit Service c219b0
    libnm_utils_base_dep,
Packit Service c219b0
  ],
Packit Service c219b0
  link_with: libnm_log_core,
Packit Service c219b0
)
Packit Service c219b0
Packit Service c219b0
libnm_platform = static_library(
Packit Service c219b0
  'nm-platform',
Packit Service c219b0
  sources: [
Packit Service c219b0
    'nm-platform/nm-netlink.c',
Packit Service c219b0
    'nm-platform/nm-platform-utils.c',
Packit Service c219b0
    'nm-platform/nmp-netns.c',
Packit Service c219b0
  ],
Packit Service c219b0
  dependencies: [
Packit Service c219b0
    glib_nm_default_dep,
Packit Service c219b0
  ],
Packit Service c219b0
  c_args: [
Packit Service c219b0
    '-DG_LOG_DOMAIN="NetworkManager"',
Packit Service c219b0
    '-DNETWORKMANAGER_COMPILATION=(NM_NETWORKMANAGER_COMPILATION_GLIB|NM_NETWORKMANAGER_COMPILATION_WITH_GLIB_I18N_LIB)',
Packit Service c219b0
  ],
Packit Service c219b0
)
Packit Service c219b0
Packit Service c219b0
libnm_platform_dep = declare_dependency(
Packit Service c219b0
  include_directories: shared_inc,
Packit Service c219b0
  dependencies: [
Packit Service c219b0
    libnm_utils_base_dep,
Packit Service c219b0
  ],
Packit Service c219b0
  link_with: libnm_platform,
Packit Service c219b0
)
Packit Service c219b0
Packit 5756e2
sources = files(
Packit 5756e2
  'systemd/nm-sd-utils-shared.c',
Packit 5756e2
  'systemd/src/basic/alloc-util.c',
Packit 5756e2
  'systemd/src/basic/env-file.c',
Packit 5756e2
  'systemd/src/basic/env-util.c',
Packit 5756e2
  'systemd/src/basic/escape.c',
Packit 5756e2
  'systemd/src/basic/ether-addr-util.c',
Packit 5756e2
  'systemd/src/basic/extract-word.c',
Packit 5756e2
  'systemd/src/basic/fd-util.c',
Packit 5756e2
  'systemd/src/basic/fileio.c',
Packit 5756e2
  'systemd/src/basic/format-util.c',
Packit 5756e2
  'systemd/src/basic/fs-util.c',
Packit 5756e2
  'systemd/src/basic/hash-funcs.c',
Packit 5756e2
  'systemd/src/basic/hashmap.c',
Packit 5756e2
  'systemd/src/basic/hexdecoct.c',
Packit 5756e2
  'systemd/src/basic/hostname-util.c',
Packit 5756e2
  'systemd/src/basic/in-addr-util.c',
Packit 5756e2
  'systemd/src/basic/io-util.c',
Packit 5756e2
  'systemd/src/basic/memory-util.c',
Packit 5756e2
  'systemd/src/basic/mempool.c',
Packit 5756e2
  'systemd/src/basic/parse-util.c',
Packit 5756e2
  'systemd/src/basic/path-util.c',
Packit 5756e2
  'systemd/src/basic/prioq.c',
Packit 5756e2
  'systemd/src/basic/process-util.c',
Packit 5756e2
  'systemd/src/basic/random-util.c',
Packit Service 87a54e
  'systemd/src/basic/ratelimit.c',
Packit 5756e2
  'systemd/src/basic/signal-util.c',
Packit 5756e2
  'systemd/src/basic/socket-util.c',
Packit 5756e2
  'systemd/src/basic/stat-util.c',
Packit 5756e2
  'systemd/src/basic/string-table.c',
Packit 5756e2
  'systemd/src/basic/string-util.c',
Packit 5756e2
  'systemd/src/basic/strv.c',
Packit 5756e2
  'systemd/src/basic/strxcpyx.c',
Packit 5756e2
  'systemd/src/basic/time-util.c',
Packit 5756e2
  'systemd/src/basic/tmpfile-util.c',
Packit 5756e2
  'systemd/src/basic/utf8.c',
Packit 5756e2
  'systemd/src/basic/util.c',
Packit 5756e2
  'systemd/src/shared/dns-domain.c',
Packit 5756e2
  'systemd/src/shared/web-util.c',
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
incs = include_directories(
Packit 5756e2
  'systemd/sd-adapt-shared',
Packit 5756e2
  'systemd/src/basic',
Packit 5756e2
  'systemd/src/shared',
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
c_flags = [
Packit 5756e2
  '-DG_LOG_DOMAIN="@0@"'.format(libnm_name),
Packit 5756e2
  '-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_SYSTEMD_SHARED',
Packit 5756e2
]
Packit 5756e2
Packit 5756e2
libnm_systemd_shared = static_library(
Packit 5756e2
  'nm-systemd-shared',
Packit 5756e2
  sources: sources,
Packit 5756e2
  include_directories: incs,
Packit 5756e2
  dependencies: glib_nm_default_dep,
Packit 5756e2
  c_args: c_flags,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
libnm_systemd_shared_dep = declare_dependency(
Packit 5756e2
  include_directories: incs,
Packit 5756e2
  dependencies: glib_dep,
Packit 5756e2
  link_with: libnm_systemd_shared,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
libnm_systemd_logging_stub = static_library(
Packit 5756e2
  'nm-systemd-logging-stub',
Packit 5756e2
  sources: 'systemd/nm-logging-stub.c',
Packit 5756e2
  dependencies: glib_nm_default_dep,
Packit 5756e2
  c_args: c_flags,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
if enable_tests
Packit 5756e2
  subdir('nm-glib-aux/tests')
Packit Service c219b0
  subdir('nm-platform/tests')
Packit 5756e2
endif