blob: 4a13228519c01c82470da7fadef01a7925f766e1 [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')
13
14configure_file(output: 'config.h',
15 configuration: cdata,
16)
17configuration_inc = include_directories('.')
18
Lei YUe065f612019-07-30 14:10:52 +080019executable(
20 'phosphor-psu-code-manager',
21 'activation.cpp',
Lei YU01539e72019-07-31 10:57:38 +080022 'item_updater.cpp',
Lei YUe065f612019-07-30 14:10:52 +080023 'main.cpp',
Lei YU01539e72019-07-31 10:57:38 +080024 'version.cpp',
25 include_directories: configuration_inc,
Lei YUe065f612019-07-30 14:10:52 +080026 dependencies: [
27 phosphor_logging,
28 phosphor_dbus_interfaces,
29 sdbusplus,
30 ],
31 install: true,
32 install_dir: get_option('bindir'))