xref: /openbmc/kcsbridge/meson.build (revision a46dd8f04760756848ffbfc337bd6e511848771b)
1362d087dSWilliam A. Kennington IIIproject(
2362d087dSWilliam A. Kennington III    'kcsbridge',
3362d087dSWilliam A. Kennington III    'cpp',
4362d087dSWilliam A. Kennington III    version: '0.1',
59a324232SPatrick Williams    meson_version: '>=1.1.1',
6*a46dd8f0SPatrick Williams    default_options: ['warning_level=3', 'cpp_std=c++23'],
7*a46dd8f0SPatrick Williams)
8362d087dSWilliam A. Kennington III
91cbb5849SWilliam A. Kennington IIIsubdir('src')
10362d087dSWilliam A. Kennington III
11362d087dSWilliam A. Kennington IIIsystemd = dependency('systemd')
12362d087dSWilliam A. Kennington IIIif systemd.found()
13e2938496SWilliam A. Kennington III    conf_data = configuration_data()
14*a46dd8f0SPatrick Williams    conf_data.set(
15*a46dd8f0SPatrick Williams        'BIN',
16*a46dd8f0SPatrick Williams        get_option('prefix') / get_option('libexecdir') / kcsbridged.name(),
17*a46dd8f0SPatrick Williams    )
18e2938496SWilliam A. Kennington III    configure_file(
19e2938496SWilliam A. Kennington III        input: 'phosphor-ipmi-kcs@.service.in',
20e2938496SWilliam A. Kennington III        output: 'phosphor-ipmi-kcs@.service',
21e2938496SWilliam A. Kennington III        configuration: conf_data,
22e2938496SWilliam A. Kennington III        install: true,
23*a46dd8f0SPatrick Williams        install_dir: systemd.get_variable('systemdsystemunitdir'),
24*a46dd8f0SPatrick Williams    )
25362d087dSWilliam A. Kennington IIIendif
26