blob: 3ac632de2e2daf178a8f8cc4d7e8af92d3712175 [file] [log] [blame]
Patrick Williams8a08ac12025-02-01 08:37:15 -05001project(
2 'phosphor-psu-code-mgmt',
3 'cpp',
4 version: '0.1',
5 meson_version: '>=1.1.1',
6 default_options: [
7 'warning_level=3',
8 'werror=true',
9 'cpp_std=c++23',
10 'b_lto=true',
11 ],
12)
Lei YUe065f612019-07-30 14:10:52 +080013
14systemd = dependency('systemd')
Patrick Williams200adf82023-04-12 08:01:16 -050015servicedir = systemd.get_variable('systemdsystemunitdir')
Lei YU617c0b72020-02-10 16:11:47 +080016subdir('services')
Lei YUe065f612019-07-30 14:10:52 +080017
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 YU9edb7332019-09-19 14:46:19 +080021cdata.set_quoted('ASSET_IFACE', 'xyz.openbmc_project.Inventory.Decorator.Asset')
Lei YU5e0dcb32019-08-02 18:04:34 +080022cdata.set_quoted('VERSION_IFACE', 'xyz.openbmc_project.Software.Version')
23cdata.set_quoted('FILEPATH_IFACE', 'xyz.openbmc_project.Common.FilePath')
24cdata.set_quoted('BUSNAME_UPDATER', 'xyz.openbmc_project.Software.Psu.Updater')
Patrick Williams8a08ac12025-02-01 08:37:15 -050025cdata.set_quoted(
26 'PSU_INVENTORY_IFACE',
27 'xyz.openbmc_project.Inventory.Item.PowerSupply',
28)
Lei YU5e0dcb32019-08-02 18:04:34 +080029cdata.set_quoted('ACTIVATION_FWD_ASSOCIATION', 'inventory')
30cdata.set_quoted('ACTIVATION_REV_ASSOCIATION', 'activation')
31cdata.set_quoted('ACTIVE_FWD_ASSOCIATION', 'active')
32cdata.set_quoted('ACTIVE_REV_ASSOCIATION', 'software_version')
33cdata.set_quoted('FUNCTIONAL_FWD_ASSOCIATION', 'functional')
34cdata.set_quoted('FUNCTIONAL_REV_ASSOCIATION', 'software_version')
Lei YUa8b966f2020-03-18 10:32:24 +080035cdata.set_quoted('UPDATEABLE_FWD_ASSOCIATION', 'updateable')
36cdata.set_quoted('UPDATEABLE_REV_ASSOCIATION', 'software_version')
Lei YUf77189f2019-08-07 14:26:30 +080037cdata.set_quoted('VERSION', 'Version')
38cdata.set_quoted('PRESENT', 'Present')
Lei YU9edb7332019-09-19 14:46:19 +080039cdata.set_quoted('MANUFACTURER', 'Manufacturer')
40cdata.set_quoted('MODEL', 'Model')
Lei YU5e0dcb32019-08-02 18:04:34 +080041
42cdata.set_quoted('SOFTWARE_OBJPATH', get_option('SOFTWARE_OBJPATH'))
43cdata.set_quoted('MANIFEST_FILE', get_option('MANIFEST_FILE'))
Patrick Williams8a08ac12025-02-01 08:37:15 -050044cdata.set_quoted(
45 'PSU_INVENTORY_PATH_BASE',
46 get_option('PSU_INVENTORY_PATH_BASE'),
47)
Lei YU5f3584d2019-08-27 16:28:53 +080048cdata.set_quoted('PSU_VERSION_UTIL', get_option('PSU_VERSION_UTIL'))
Shawn McCarney783406e2024-11-17 21:49:37 -060049cdata.set_quoted('PSU_MODEL_UTIL', get_option('PSU_MODEL_UTIL'))
Patrick Williams8a08ac12025-02-01 08:37:15 -050050cdata.set_quoted(
51 'PSU_VERSION_COMPARE_UTIL',
52 get_option('PSU_VERSION_COMPARE_UTIL'),
53)
Lei YU12c9f4c2019-09-11 15:08:15 +080054cdata.set_quoted('PSU_UPDATE_SERVICE', get_option('PSU_UPDATE_SERVICE'))
55cdata.set_quoted('IMG_DIR', get_option('IMG_DIR'))
Lei YU2e0e2de2019-09-26 16:42:23 +080056cdata.set_quoted('IMG_DIR_PERSIST', get_option('IMG_DIR_PERSIST'))
57cdata.set_quoted('IMG_DIR_BUILTIN', get_option('IMG_DIR_BUILTIN'))
Lei YU5e0dcb32019-08-02 18:04:34 +080058
Patrick Williams8a08ac12025-02-01 08:37:15 -050059cdata.set10(
60 'ALWAYS_USE_BUILTIN_IMG_DIR',
61 get_option('ALWAYS_USE_BUILTIN_IMG_DIR'),
62)
Faisal Awadafb86e792024-09-11 10:51:17 -050063
Lei YU5e0dcb32019-08-02 18:04:34 +080064phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
65phosphor_logging = dependency('phosphor-logging')
66sdbusplus = dependency('sdbusplus')
Lei YUad90ad52019-08-06 11:19:28 +080067ssl = dependency('openssl')
Lei YU5e0dcb32019-08-02 18:04:34 +080068
Lei YUe065f612019-07-30 14:10:52 +080069subdir('src')
Lei YU5e0dcb32019-08-02 18:04:34 +080070
71build_tests = get_option('tests')
Lei YU5f3584d2019-08-27 16:28:53 +080072build_examples = get_option('examples')
73
74if build_examples
Patrick Williams8a08ac12025-02-01 08:37:15 -050075 subdir('vendor-example')
Lei YU5f3584d2019-08-27 16:28:53 +080076endif
Lei YU5e0dcb32019-08-02 18:04:34 +080077
78if not build_tests.disabled()
Patrick Williams8a08ac12025-02-01 08:37:15 -050079 subdir('test')
Lei YU5e0dcb32019-08-02 18:04:34 +080080endif