Lei YU | e065f61 | 2019-07-30 14:10:52 +0800 | [diff] [blame] | 1 | project('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 YU | 01539e7 | 2019-07-31 10:57:38 +0800 | [diff] [blame] | 6 | 'cpp_std=c++17', |
| 7 | 'b_lto=true', |
Lei YU | e065f61 | 2019-07-30 14:10:52 +0800 | [diff] [blame] | 8 | ]) |
| 9 | |
| 10 | systemd = dependency('systemd') |
| 11 | servicedir = systemd.get_pkgconfig_variable('systemdsystemunitdir') |
| 12 | |
| 13 | configure_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 YU | 5e0dcb3 | 2019-08-02 18:04:34 +0800 | [diff] [blame] | 18 | # Common configurations for src and test |
| 19 | cdata = configuration_data() |
Lei YU | ad90ad5 | 2019-08-06 11:19:28 +0800 | [diff] [blame^] | 20 | cdata.set_quoted('ITEM_IFACE', 'xyz.openbmc_project.Inventory.Item') |
Lei YU | 5e0dcb3 | 2019-08-02 18:04:34 +0800 | [diff] [blame] | 21 | cdata.set_quoted('VERSION_IFACE', 'xyz.openbmc_project.Software.Version') |
| 22 | cdata.set_quoted('FILEPATH_IFACE', 'xyz.openbmc_project.Common.FilePath') |
| 23 | cdata.set_quoted('BUSNAME_UPDATER', 'xyz.openbmc_project.Software.Psu.Updater') |
| 24 | cdata.set_quoted('PSU_INVENTORY_IFACE', 'xyz.openbmc_project.Inventory.Item.PowerSupply') |
| 25 | cdata.set_quoted('ACTIVATION_FWD_ASSOCIATION', 'inventory') |
| 26 | cdata.set_quoted('ACTIVATION_REV_ASSOCIATION', 'activation') |
| 27 | cdata.set_quoted('ACTIVE_FWD_ASSOCIATION', 'active') |
| 28 | cdata.set_quoted('ACTIVE_REV_ASSOCIATION', 'software_version') |
| 29 | cdata.set_quoted('FUNCTIONAL_FWD_ASSOCIATION', 'functional') |
| 30 | cdata.set_quoted('FUNCTIONAL_REV_ASSOCIATION', 'software_version') |
| 31 | |
| 32 | cdata.set_quoted('SOFTWARE_OBJPATH', get_option('SOFTWARE_OBJPATH')) |
| 33 | cdata.set_quoted('MANIFEST_FILE', get_option('MANIFEST_FILE')) |
| 34 | cdata.set_quoted('PSU_INVENTORY_PATH_BASE', get_option('PSU_INVENTORY_PATH_BASE')) |
| 35 | |
| 36 | phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces') |
| 37 | phosphor_logging = dependency('phosphor-logging') |
| 38 | sdbusplus = dependency('sdbusplus') |
Lei YU | ad90ad5 | 2019-08-06 11:19:28 +0800 | [diff] [blame^] | 39 | ssl = dependency('openssl') |
Lei YU | 5e0dcb3 | 2019-08-02 18:04:34 +0800 | [diff] [blame] | 40 | |
| 41 | add_project_link_arguments(['-lstdc++fs'], language: 'cpp') |
| 42 | |
Lei YU | e065f61 | 2019-07-30 14:10:52 +0800 | [diff] [blame] | 43 | subdir('src') |
Lei YU | 5e0dcb3 | 2019-08-02 18:04:34 +0800 | [diff] [blame] | 44 | |
| 45 | build_tests = get_option('tests') |
| 46 | |
| 47 | if not build_tests.disabled() |
| 48 | subdir('test') |
| 49 | endif |