blob: c56d09d0b5e9785947a34b916d14f92e609b23d6 [file] [log] [blame]
Lei YUe065f612019-07-30 14:10:52 +08001project('phosphor-psu-code-mgmt', 'cpp',
2 version: '0.1', meson_version: '>=0.49.0',
3 default_options: [
4 'warning_level=3',
5 'werror=true',
Lei YU01539e72019-07-31 10:57:38 +08006 'cpp_std=c++17',
7 'b_lto=true',
Lei YUe065f612019-07-30 14:10:52 +08008 ])
9
10systemd = dependency('systemd')
11servicedir = systemd.get_pkgconfig_variable('systemdsystemunitdir')
12
13configure_file(input: 'service/xyz.openbmc_project.Software.Psu.Updater.service',
14 output: 'xyz.openbmc_project.Software.Psu.Updater.service',
15 copy: true,
16 install_dir: servicedir)
17
Lei YU5e0dcb32019-08-02 18:04:34 +080018# Common configurations for src and test
19cdata = configuration_data()
Lei YUad90ad52019-08-06 11:19:28 +080020cdata.set_quoted('ITEM_IFACE', 'xyz.openbmc_project.Inventory.Item')
Lei YU5e0dcb32019-08-02 18:04:34 +080021cdata.set_quoted('VERSION_IFACE', 'xyz.openbmc_project.Software.Version')
22cdata.set_quoted('FILEPATH_IFACE', 'xyz.openbmc_project.Common.FilePath')
23cdata.set_quoted('BUSNAME_UPDATER', 'xyz.openbmc_project.Software.Psu.Updater')
24cdata.set_quoted('PSU_INVENTORY_IFACE', 'xyz.openbmc_project.Inventory.Item.PowerSupply')
25cdata.set_quoted('ACTIVATION_FWD_ASSOCIATION', 'inventory')
26cdata.set_quoted('ACTIVATION_REV_ASSOCIATION', 'activation')
27cdata.set_quoted('ACTIVE_FWD_ASSOCIATION', 'active')
28cdata.set_quoted('ACTIVE_REV_ASSOCIATION', 'software_version')
29cdata.set_quoted('FUNCTIONAL_FWD_ASSOCIATION', 'functional')
30cdata.set_quoted('FUNCTIONAL_REV_ASSOCIATION', 'software_version')
Lei YUf77189f2019-08-07 14:26:30 +080031cdata.set_quoted('VERSION', 'Version')
32cdata.set_quoted('PRESENT', 'Present')
Lei YU5e0dcb32019-08-02 18:04:34 +080033
34cdata.set_quoted('SOFTWARE_OBJPATH', get_option('SOFTWARE_OBJPATH'))
35cdata.set_quoted('MANIFEST_FILE', get_option('MANIFEST_FILE'))
36cdata.set_quoted('PSU_INVENTORY_PATH_BASE', get_option('PSU_INVENTORY_PATH_BASE'))
37
38phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
39phosphor_logging = dependency('phosphor-logging')
40sdbusplus = dependency('sdbusplus')
Lei YUad90ad52019-08-06 11:19:28 +080041ssl = dependency('openssl')
Lei YU5e0dcb32019-08-02 18:04:34 +080042
43add_project_link_arguments(['-lstdc++fs'], language: 'cpp')
44
Lei YUe065f612019-07-30 14:10:52 +080045subdir('src')
Lei YU5e0dcb32019-08-02 18:04:34 +080046
47build_tests = get_option('tests')
48
49if not build_tests.disabled()
50 subdir('test')
51endif