blob: a63056415aae2102b7a3b9db7f78bb5f518c92dc [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')
31
32cdata.set_quoted('SOFTWARE_OBJPATH', get_option('SOFTWARE_OBJPATH'))
33cdata.set_quoted('MANIFEST_FILE', get_option('MANIFEST_FILE'))
34cdata.set_quoted('PSU_INVENTORY_PATH_BASE', get_option('PSU_INVENTORY_PATH_BASE'))
35
36phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
37phosphor_logging = dependency('phosphor-logging')
38sdbusplus = dependency('sdbusplus')
Lei YUad90ad52019-08-06 11:19:28 +080039ssl = dependency('openssl')
Lei YU5e0dcb32019-08-02 18:04:34 +080040
41add_project_link_arguments(['-lstdc++fs'], language: 'cpp')
42
Lei YUe065f612019-07-30 14:10:52 +080043subdir('src')
Lei YU5e0dcb32019-08-02 18:04:34 +080044
45build_tests = get_option('tests')
46
47if not build_tests.disabled()
48 subdir('test')
49endif