xref: /openbmc/google-misc/acpi-power-state-daemon/subprojects/ncsid/src/meson.build (revision 24c61c7ee8583830fd0916b7b2c7bf0561569e0f)
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