blob: c3c04e576602c0b1bc57ca5482b9c9ac3480c94d [file] [log] [blame]
Lei YUe065f612019-07-30 14:10:52 +08001phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
2phosphor_logging = dependency('phosphor-logging')
3sdbusplus = dependency('sdbusplus')
4
Lei YU01539e72019-07-31 10:57:38 +08005add_project_link_arguments(['-lstdc++fs'], language: 'cpp')
6
7cdata = configuration_data()
8cdata.set_quoted('SOFTWARE_OBJPATH', '/xyz/openbmc_project/software')
9cdata.set_quoted('VERSION_IFACE', 'xyz.openbmc_project.Software.Version')
10cdata.set_quoted('FILEPATH_IFACE', 'xyz.openbmc_project.Common.FilePath')
11cdata.set_quoted('BUSNAME_UPDATER', 'xyz.openbmc_project.Software.Psu.Updater')
12cdata.set_quoted('MANIFEST_FILE', 'MANIFEST')
Lei YU91029442019-08-01 15:57:31 +080013cdata.set_quoted('ACTIVATION_FWD_ASSOCIATION', 'inventory')
14cdata.set_quoted('ACTIVATION_REV_ASSOCIATION', 'activation')
15cdata.set_quoted('PSU_INVENTORY_PATH', '/xyz/openbmc_project/inventory/system/chassis')
16cdata.set_quoted('ACTIVE_FWD_ASSOCIATION', 'active')
17cdata.set_quoted('ACTIVE_REV_ASSOCIATION', 'software_version')
18cdata.set_quoted('FUNCTIONAL_FWD_ASSOCIATION', 'functional')
19cdata.set_quoted('FUNCTIONAL_REV_ASSOCIATION', 'software_version')
Lei YU01539e72019-07-31 10:57:38 +080020
21configure_file(output: 'config.h',
22 configuration: cdata,
23)
24configuration_inc = include_directories('.')
25
Lei YUe065f612019-07-30 14:10:52 +080026executable(
27 'phosphor-psu-code-manager',
28 'activation.cpp',
Lei YU01539e72019-07-31 10:57:38 +080029 'item_updater.cpp',
Lei YUe065f612019-07-30 14:10:52 +080030 'main.cpp',
Lei YU01539e72019-07-31 10:57:38 +080031 'version.cpp',
32 include_directories: configuration_inc,
Lei YUe065f612019-07-30 14:10:52 +080033 dependencies: [
34 phosphor_logging,
35 phosphor_dbus_interfaces,
36 sdbusplus,
37 ],
38 install: true,
39 install_dir: get_option('bindir'))