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