xref: /openbmc/phosphor-networkd/src/meson.build (revision d423bebf)
11bbe3d1eSWilliam A. Kennington IIIsrc_includes = include_directories('.')
21bbe3d1eSWilliam A. Kennington III
3e7c5aaadSWilliam A. Kennington IIIstdplus_dep = dependency('stdplus')
4a68ab4bbSWilliam A. Kennington III
51bbe3d1eSWilliam A. Kennington IIIexecutable(
61bbe3d1eSWilliam A. Kennington III  'ncsi-netlink',
71bbe3d1eSWilliam A. Kennington III  'argument.cpp',
81bbe3d1eSWilliam A. Kennington III  'ncsi_netlink_main.cpp',
91bbe3d1eSWilliam A. Kennington III  'ncsi_util.cpp',
101bbe3d1eSWilliam A. Kennington III  implicit_include_directories: false,
111bbe3d1eSWilliam A. Kennington III  include_directories: src_includes,
121bbe3d1eSWilliam A. Kennington III  dependencies: [
131bbe3d1eSWilliam A. Kennington III    dependency('libnl-3.0'),
141bbe3d1eSWilliam A. Kennington III    dependency('libnl-genl-3.0'),
15*d423bebfSJagpal Singh Gill    dependency('phosphor-logging'),
16e7c5aaadSWilliam A. Kennington III    stdplus_dep,
171bbe3d1eSWilliam A. Kennington III  ],
181bbe3d1eSWilliam A. Kennington III  install: true,
191bbe3d1eSWilliam A. Kennington III  install_dir: get_option('bindir'))
201bbe3d1eSWilliam A. Kennington III
210b111d4eSWilliam A. Kennington IIImain_deps = []
220b111d4eSWilliam A. Kennington IIImain_srcs = []
231bbe3d1eSWilliam A. Kennington IIIif get_option('sync-mac')
240b111d4eSWilliam A. Kennington III  main_srcs += [
250b111d4eSWilliam A. Kennington III    'inventory_mac.cpp',
260b111d4eSWilliam A. Kennington III  ]
271bbe3d1eSWilliam A. Kennington III  # nlohmann_json might not have a pkg-config. It is header only so just make
281bbe3d1eSWilliam A. Kennington III  # sure we can access the needed symbols from the header.
290b111d4eSWilliam A. Kennington III  main_deps += [
300b111d4eSWilliam A. Kennington III    dependency('nlohmann_json', allow_fallback: true, required: false),
310b111d4eSWilliam A. Kennington III  ]
321bbe3d1eSWilliam A. Kennington IIIendif
331bbe3d1eSWilliam A. Kennington III
341bbe3d1eSWilliam A. Kennington IIInetworkd_deps = [
351bbe3d1eSWilliam A. Kennington III  phosphor_dbus_interfaces_dep,
36e7c5aaadSWilliam A. Kennington III  dependency('phosphor-logging'),
3737cf66c8SWilliam A. Kennington III  networkd_dbus_dep,
381bbe3d1eSWilliam A. Kennington III  sdbusplus_dep,
39e7c5aaadSWilliam A. Kennington III  stdplus_dep,
401bbe3d1eSWilliam A. Kennington III]
411bbe3d1eSWilliam A. Kennington III
421bbe3d1eSWilliam A. Kennington IIIconf_header = configure_file(
431bbe3d1eSWilliam A. Kennington III  output: 'config.h',
441bbe3d1eSWilliam A. Kennington III  configuration: conf_data)
451bbe3d1eSWilliam A. Kennington III
461bbe3d1eSWilliam A. Kennington IIInetworkd_lib = static_library(
471bbe3d1eSWilliam A. Kennington III  'networkd',
4837cf66c8SWilliam A. Kennington III  conf_header,
491bbe3d1eSWilliam A. Kennington III  'ethernet_interface.cpp',
501bbe3d1eSWilliam A. Kennington III  'neighbor.cpp',
511bbe3d1eSWilliam A. Kennington III  'ipaddress.cpp',
521bbe3d1eSWilliam A. Kennington III  'netlink.cpp',
531bbe3d1eSWilliam A. Kennington III  'network_manager.cpp',
54a7344c3aSWilliam A. Kennington III  'rtnetlink.cpp',
551bbe3d1eSWilliam A. Kennington III  'system_configuration.cpp',
562e09d278SWilliam A. Kennington III  'system_queries.cpp',
57bb0eaccbSWilliam A. Kennington III  'types.cpp',
581bbe3d1eSWilliam A. Kennington III  'util.cpp',
591bbe3d1eSWilliam A. Kennington III  'config_parser.cpp',
601bbe3d1eSWilliam A. Kennington III  'dhcp_configuration.cpp',
611bbe3d1eSWilliam A. Kennington III  'dns_updater.cpp',
621bbe3d1eSWilliam A. Kennington III  implicit_include_directories: false,
6337cf66c8SWilliam A. Kennington III  include_directories: src_includes,
641bbe3d1eSWilliam A. Kennington III  dependencies: networkd_deps)
651bbe3d1eSWilliam A. Kennington III
661bbe3d1eSWilliam A. Kennington IIInetworkd_dep = declare_dependency(
6737cf66c8SWilliam A. Kennington III  sources: conf_header,
681bbe3d1eSWilliam A. Kennington III  dependencies: networkd_deps,
6937cf66c8SWilliam A. Kennington III  include_directories: src_includes,
701bbe3d1eSWilliam A. Kennington III  link_with: networkd_lib)
711bbe3d1eSWilliam A. Kennington III
721bbe3d1eSWilliam A. Kennington IIIexecutable(
731bbe3d1eSWilliam A. Kennington III  'phosphor-network-manager',
741bbe3d1eSWilliam A. Kennington III  'network_manager_main.cpp',
75de70ccf6SWilliam A. Kennington III  'rtnetlink_server.cpp',
760b111d4eSWilliam A. Kennington III  main_srcs,
771bbe3d1eSWilliam A. Kennington III  implicit_include_directories: false,
78de70ccf6SWilliam A. Kennington III  dependencies: main_deps + [
79de70ccf6SWilliam A. Kennington III    networkd_dep,
80de70ccf6SWilliam A. Kennington III    dependency('sdeventplus'),
81de70ccf6SWilliam A. Kennington III  ],
821bbe3d1eSWilliam A. Kennington III  install: true,
831bbe3d1eSWilliam A. Kennington III  install_dir: get_option('bindir'))
84be2bdecbSAsmitha Karunanithi
85be2bdecbSAsmitha Karunanithiif (get_option('hyp-nw-config') == true)
86be2bdecbSAsmitha Karunanithi  subdir('ibm')
87be2bdecbSAsmitha Karunanithiendif
88