blob: a18b935cc4a5cf910f482b629a9969f5b54918b5 [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'))
Lei YU5f3584d2019-08-27 16:28:53 +080037cdata.set_quoted('PSU_VERSION_UTIL', get_option('PSU_VERSION_UTIL'))
Lei YU12c9f4c2019-09-11 15:08:15 +080038cdata.set_quoted('PSU_UPDATE_SERVICE', get_option('PSU_UPDATE_SERVICE'))
39cdata.set_quoted('IMG_DIR', get_option('IMG_DIR'))
Lei YU5e0dcb32019-08-02 18:04:34 +080040
41phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
42phosphor_logging = dependency('phosphor-logging')
43sdbusplus = dependency('sdbusplus')
Lei YUad90ad52019-08-06 11:19:28 +080044ssl = dependency('openssl')
Lei YU5e0dcb32019-08-02 18:04:34 +080045
46add_project_link_arguments(['-lstdc++fs'], language: 'cpp')
47
Lei YUe065f612019-07-30 14:10:52 +080048subdir('src')
Lei YU5e0dcb32019-08-02 18:04:34 +080049
50build_tests = get_option('tests')
Lei YU5f3584d2019-08-27 16:28:53 +080051build_examples = get_option('examples')
52
53if build_examples
54 subdir('vendor-example')
55endif
Lei YU5e0dcb32019-08-02 18:04:34 +080056
57if not build_tests.disabled()
58 subdir('test')
59endif