11285115cSWilliam A. Kennington III# Copyright 2021 Google LLC 21285115cSWilliam A. Kennington III# 31285115cSWilliam A. Kennington III# Licensed under the Apache License, Version 2.0 (the "License"); 41285115cSWilliam A. Kennington III# you may not use this file except in compliance with the License. 51285115cSWilliam A. Kennington III# You may obtain a copy of the License at 61285115cSWilliam A. Kennington III# 71285115cSWilliam A. Kennington III# http://www.apache.org/licenses/LICENSE-2.0 81285115cSWilliam A. Kennington III# 91285115cSWilliam A. Kennington III# Unless required by applicable law or agreed to in writing, software 101285115cSWilliam A. Kennington III# distributed under the License is distributed on an "AS IS" BASIS, 111285115cSWilliam A. Kennington III# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121285115cSWilliam A. Kennington III# See the License for the specific language governing permissions and 131285115cSWilliam A. Kennington III# limitations under the License. 141285115cSWilliam A. Kennington III 151285115cSWilliam A. Kennington IIIncsid_headers = include_directories('.') 161285115cSWilliam A. Kennington III 171285115cSWilliam A. Kennington IIIncsid_deps = [ 181285115cSWilliam A. Kennington III dependency('sdbusplus', fallback: ['sdbusplus', 'sdbusplus_dep']), 19d237c6ccSWilliam A. Kennington III dependency('stdplus', fallback: ['stdplus', 'stdplus_dep']), 201285115cSWilliam A. Kennington III] 211285115cSWilliam A. Kennington III 221285115cSWilliam A. Kennington IIIncsid_lib = static_library( 231285115cSWilliam A. Kennington III 'ncsid', 241285115cSWilliam A. Kennington III [ 251285115cSWilliam A. Kennington III 'net_config.cpp', 261285115cSWilliam A. Kennington III 'net_iface.cpp', 271285115cSWilliam A. Kennington III 'net_sockio.cpp', 281285115cSWilliam A. Kennington III 'ncsi_sockio.cpp', 291285115cSWilliam A. Kennington III 'ncsi_state_machine.cpp', 301285115cSWilliam A. Kennington III 'platforms/nemora/portable/ncsi_fsm.c', 311285115cSWilliam A. Kennington III 'platforms/nemora/portable/ncsi_client.c', 321285115cSWilliam A. Kennington III 'platforms/nemora/portable/ncsi_server.c', 331285115cSWilliam A. Kennington III ], 341285115cSWilliam A. Kennington III include_directories: ncsid_headers, 351285115cSWilliam A. Kennington III implicit_include_directories: false, 36*24c61c7eSPatrick Williams dependencies: ncsid_deps, 37*24c61c7eSPatrick Williams) 381285115cSWilliam A. Kennington III 391285115cSWilliam A. Kennington IIIncsid = declare_dependency( 401285115cSWilliam A. Kennington III dependencies: ncsid_deps, 411285115cSWilliam A. Kennington III include_directories: ncsid_headers, 42*24c61c7eSPatrick Williams link_with: ncsid_lib, 43*24c61c7eSPatrick Williams) 441285115cSWilliam A. Kennington III 451285115cSWilliam A. Kennington IIIexecutable( 461285115cSWilliam A. Kennington III 'ncsid', 471285115cSWilliam A. Kennington III 'ncsid.cpp', 481285115cSWilliam A. Kennington III implicit_include_directories: false, 491285115cSWilliam A. Kennington III dependencies: ncsid, 501285115cSWilliam A. Kennington III install: true, 51*24c61c7eSPatrick Williams install_dir: get_option('libexecdir'), 52*24c61c7eSPatrick Williams) 531285115cSWilliam A. Kennington III 541285115cSWilliam A. Kennington IIInormalize_ip = executable( 551285115cSWilliam A. Kennington III 'normalize_ip', 561285115cSWilliam A. Kennington III 'normalize_ip.c', 571285115cSWilliam A. Kennington III implicit_include_directories: false, 58*24c61c7eSPatrick Williams install: true, 59*24c61c7eSPatrick Williams) 601285115cSWilliam A. Kennington III 611285115cSWilliam A. Kennington IIInormalize_mac = executable( 621285115cSWilliam A. Kennington III 'normalize_mac', 631285115cSWilliam A. Kennington III 'normalize_mac.c', 641285115cSWilliam A. Kennington III implicit_include_directories: false, 65*24c61c7eSPatrick Williams install: true, 66*24c61c7eSPatrick Williams) 671285115cSWilliam A. Kennington III 681285115cSWilliam A. Kennington IIIsystemd = dependency('systemd') 694c4e94f0SPatrick Williamssystemunitdir = systemd.get_variable('systemdsystemunitdir') 701285115cSWilliam A. Kennington III 711285115cSWilliam A. Kennington IIIlibexecdir = get_option('prefix') / get_option('libexecdir') 721285115cSWilliam A. Kennington III 731285115cSWilliam A. Kennington IIIconfigure_file( 741285115cSWilliam A. Kennington III configuration: {'BIN': libexecdir / 'ncsid'}, 751285115cSWilliam A. Kennington III input: 'ncsid@.service.in', 761285115cSWilliam A. Kennington III output: 'ncsid@.service', 771285115cSWilliam A. Kennington III install_mode: 'rw-r--r--', 78*24c61c7eSPatrick Williams install_dir: systemunitdir, 79*24c61c7eSPatrick Williams) 801285115cSWilliam A. Kennington III 811285115cSWilliam A. Kennington IIIinstall_data( 821285115cSWilliam A. Kennington III 'nic-hostful@.target', 831285115cSWilliam A. Kennington III 'nic-hostless@.target', 841285115cSWilliam A. Kennington III install_mode: 'rw-r--r--', 85*24c61c7eSPatrick Williams install_dir: systemunitdir, 86*24c61c7eSPatrick Williams) 87