xref: /openbmc/phosphor-power/phosphor-regulators/src/meson.build (revision 23dd60ba01476530121159eec352d08da80d95d2)
1phosphor_regulators_include_directories = include_directories(
2    '.',
3    'actions'
4)
5
6phosphor_regulators_library_source_files = [
7    'id_map.cpp',
8    'pmbus_utils.cpp',
9
10    'actions/if_action.cpp',
11    'actions/i2c_compare_bit_action.cpp',
12    'actions/i2c_compare_byte_action.cpp',
13    'actions/i2c_compare_bytes_action.cpp',
14    'actions/i2c_write_bit_action.cpp',
15    'actions/i2c_write_byte_action.cpp',
16    'actions/i2c_write_bytes_action.cpp',
17    'actions/pmbus_write_vout_command_action.cpp'
18]
19
20phosphor_regulators_library = static_library(
21    'phosphor-regulators',
22    phosphor_regulators_library_source_files,
23    implicit_include_directories: false,
24    include_directories: [
25        phosphor_regulators_include_directories,
26        libi2c_inc
27    ]
28)
29
30phosphor_regulators = executable(
31    'phosphor-regulators',
32    'main.cpp',
33    dependencies: [
34        sdbusplus,
35        sdeventplus,
36        libi2c_dep
37    ],
38    link_with: phosphor_regulators_library,
39    implicit_include_directories: false,
40    include_directories: phosphor_regulators_include_directories,
41    install: true
42)
43