xref: /openbmc/phosphor-networkd/src/meson.build (revision 1f0052f8)
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'),
15d423bebfSJagpal 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  ]
270b111d4eSWilliam A. Kennington III  main_deps += [
28*1f0052f8SPatrick Williams    dependency('nlohmann_json', include_type: 'system')
290b111d4eSWilliam A. Kennington III  ]
301bbe3d1eSWilliam A. Kennington IIIendif
311bbe3d1eSWilliam A. Kennington III
321bbe3d1eSWilliam A. Kennington IIInetworkd_deps = [
331bbe3d1eSWilliam A. Kennington III  phosphor_dbus_interfaces_dep,
34e7c5aaadSWilliam A. Kennington III  dependency('phosphor-logging'),
3537cf66c8SWilliam A. Kennington III  networkd_dbus_dep,
361bbe3d1eSWilliam A. Kennington III  sdbusplus_dep,
37e7c5aaadSWilliam A. Kennington III  stdplus_dep,
381bbe3d1eSWilliam A. Kennington III]
391bbe3d1eSWilliam A. Kennington III
401bbe3d1eSWilliam A. Kennington IIIconf_header = configure_file(
411bbe3d1eSWilliam A. Kennington III  output: 'config.h',
421bbe3d1eSWilliam A. Kennington III  configuration: conf_data)
431bbe3d1eSWilliam A. Kennington III
441bbe3d1eSWilliam A. Kennington IIInetworkd_lib = static_library(
451bbe3d1eSWilliam A. Kennington III  'networkd',
4637cf66c8SWilliam A. Kennington III  conf_header,
471bbe3d1eSWilliam A. Kennington III  'ethernet_interface.cpp',
481bbe3d1eSWilliam A. Kennington III  'neighbor.cpp',
491bbe3d1eSWilliam A. Kennington III  'ipaddress.cpp',
501bbe3d1eSWilliam A. Kennington III  'netlink.cpp',
511bbe3d1eSWilliam A. Kennington III  'network_manager.cpp',
52a7344c3aSWilliam A. Kennington III  'rtnetlink.cpp',
531bbe3d1eSWilliam A. Kennington III  'system_configuration.cpp',
542e09d278SWilliam A. Kennington III  'system_queries.cpp',
55bb0eaccbSWilliam A. Kennington III  'types.cpp',
561bbe3d1eSWilliam A. Kennington III  'util.cpp',
571bbe3d1eSWilliam A. Kennington III  'config_parser.cpp',
581bbe3d1eSWilliam A. Kennington III  'dhcp_configuration.cpp',
591bbe3d1eSWilliam A. Kennington III  'dns_updater.cpp',
601bbe3d1eSWilliam A. Kennington III  implicit_include_directories: false,
6137cf66c8SWilliam A. Kennington III  include_directories: src_includes,
621bbe3d1eSWilliam A. Kennington III  dependencies: networkd_deps)
631bbe3d1eSWilliam A. Kennington III
641bbe3d1eSWilliam A. Kennington IIInetworkd_dep = declare_dependency(
6537cf66c8SWilliam A. Kennington III  sources: conf_header,
661bbe3d1eSWilliam A. Kennington III  dependencies: networkd_deps,
6737cf66c8SWilliam A. Kennington III  include_directories: src_includes,
681bbe3d1eSWilliam A. Kennington III  link_with: networkd_lib)
691bbe3d1eSWilliam A. Kennington III
701bbe3d1eSWilliam A. Kennington IIIexecutable(
711bbe3d1eSWilliam A. Kennington III  'phosphor-network-manager',
721bbe3d1eSWilliam A. Kennington III  'network_manager_main.cpp',
73de70ccf6SWilliam A. Kennington III  'rtnetlink_server.cpp',
740b111d4eSWilliam A. Kennington III  main_srcs,
751bbe3d1eSWilliam A. Kennington III  implicit_include_directories: false,
76de70ccf6SWilliam A. Kennington III  dependencies: main_deps + [
77de70ccf6SWilliam A. Kennington III    networkd_dep,
78de70ccf6SWilliam A. Kennington III    dependency('sdeventplus'),
79de70ccf6SWilliam A. Kennington III  ],
801bbe3d1eSWilliam A. Kennington III  install: true,
811bbe3d1eSWilliam A. Kennington III  install_dir: get_option('bindir'))
82be2bdecbSAsmitha Karunanithi
83be2bdecbSAsmitha Karunanithiif (get_option('hyp-nw-config') == true)
84be2bdecbSAsmitha Karunanithi  subdir('ibm')
85be2bdecbSAsmitha Karunanithiendif
86