1dffd6523SWilliam A. Kennington III# Copyright 2022 Google LLC 2dffd6523SWilliam A. Kennington III# 3dffd6523SWilliam A. Kennington III# Licensed under the Apache License, Version 2.0 (the "License"); 4dffd6523SWilliam A. Kennington III# you may not use this file except in compliance with the License. 5dffd6523SWilliam A. Kennington III# You may obtain a copy of the License at 6dffd6523SWilliam A. Kennington III# 7dffd6523SWilliam A. Kennington III# http://www.apache.org/licenses/LICENSE-2.0 8dffd6523SWilliam A. Kennington III# 9dffd6523SWilliam A. Kennington III# Unless required by applicable law or agreed to in writing, software 10dffd6523SWilliam A. Kennington III# distributed under the License is distributed on an "AS IS" BASIS, 11dffd6523SWilliam A. Kennington III# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12dffd6523SWilliam A. Kennington III# See the License for the specific language governing permissions and 13dffd6523SWilliam A. Kennington III# limitations under the License. 14dffd6523SWilliam A. Kennington III 15dffd6523SWilliam A. Kennington IIIproject( 16dffd6523SWilliam A. Kennington III 'dhcp-done', 17dffd6523SWilliam A. Kennington III 'cpp', 18dffd6523SWilliam A. Kennington III version: '0.1', 191dfe24eaSPatrick Williams meson_version: '>=1.1.1', 20dffd6523SWilliam A. Kennington III default_options: [ 21dffd6523SWilliam A. Kennington III 'warning_level=3', 22dffd6523SWilliam A. Kennington III 'werror=true', 231dfe24eaSPatrick Williams 'cpp_std=c++23', 24dffd6523SWilliam A. Kennington III ], 25dffd6523SWilliam A. Kennington III) 26dffd6523SWilliam A. Kennington III 27dffd6523SWilliam A. Kennington IIIdeps = [ 28dffd6523SWilliam A. Kennington III dependency('sdeventplus'), 29dffd6523SWilliam A. Kennington III dependency('stdplus'), 30dffd6523SWilliam A. Kennington III] 31dffd6523SWilliam A. Kennington III 32dffd6523SWilliam A. Kennington IIIlibexecdir = get_option('prefix') / get_option('libexecdir') 331e76060aSYuxiao Zhangbindir = get_option('prefix') / get_option('bindir') 341e76060aSYuxiao Zhang 351e76060aSYuxiao Zhangfileio_lib = static_library( 361e76060aSYuxiao Zhang 'fileio', 371e76060aSYuxiao Zhang [ 381e76060aSYuxiao Zhang 'file-io.cpp', 391e76060aSYuxiao Zhang ], 401e76060aSYuxiao Zhang implicit_include_directories: false) 41dffd6523SWilliam A. Kennington III 42dffd6523SWilliam A. Kennington IIIexecutable( 43dffd6523SWilliam A. Kennington III 'dhcp-done', 44dffd6523SWilliam A. Kennington III 'dhcp-done.cpp', 45dffd6523SWilliam A. Kennington III implicit_include_directories: false, 46dffd6523SWilliam A. Kennington III dependencies: deps, 471e76060aSYuxiao Zhang link_with : fileio_lib, 48dffd6523SWilliam A. Kennington III install: true, 49dffd6523SWilliam A. Kennington III install_dir: libexecdir) 50dffd6523SWilliam A. Kennington III 511e76060aSYuxiao Zhangexecutable( 521e76060aSYuxiao Zhang 'update-dhcp-status', 531e76060aSYuxiao Zhang 'update-dhcp-status.cpp', 541e76060aSYuxiao Zhang implicit_include_directories: false, 551e76060aSYuxiao Zhang dependencies: deps, 561e76060aSYuxiao Zhang link_with : fileio_lib, 571e76060aSYuxiao Zhang install: true, 581e76060aSYuxiao Zhang install_dir: bindir) 591e76060aSYuxiao Zhang 60dffd6523SWilliam A. Kennington IIIsystemd = dependency('systemd') 614c4e94f0SPatrick Williamssystemunitdir = systemd.get_variable('systemdsystemunitdir') 62dffd6523SWilliam A. Kennington III 63dffd6523SWilliam A. Kennington IIIconfigure_file( 64dffd6523SWilliam A. Kennington III configuration: {'BIN': libexecdir / 'dhcp-done'}, 651e76060aSYuxiao Zhang input: 'dhcp-done.service.in', 661e76060aSYuxiao Zhang output: 'dhcp-done.service', 67dffd6523SWilliam A. Kennington III install_mode: 'rw-r--r--', 68dffd6523SWilliam A. Kennington III install_dir: systemunitdir) 691e76060aSYuxiao Zhang 701e76060aSYuxiao Zhangbuild_tests = get_option('tests') 711e76060aSYuxiao Zhang 72*a2d0c9e8SPatrick Williams#if build_tests.allowed() 731e76060aSYuxiao Zhangsubdir('test') 741e76060aSYuxiao Zhang#endif 75