| project('pldm', ['c', 'cpp'], |
| version: '0.1', meson_version: '>=0.49.0', |
| default_options: [ |
| 'warning_level=3', |
| 'default_library=shared', |
| 'werror=true', |
| 'cpp_std=c++17' |
| ]) |
| |
| # Wno-psabi reduces the number of "Note:" messages when cross-compiling some STL |
| # stuff for ARM. See https://stackoverflow.com/questions/48149323/strange-gcc-warning-when-compiling-qt-project |
| # Basically, gcc 6 and gcc 7 are not ABI compatible, but since the whole OpenBMC |
| # project uses the same compiler, we can safely ignmore these info notes. |
| add_project_arguments('-Wno-psabi', language: 'cpp') |
| |
| conf_data = configuration_data() |
| conf_data.set_quoted('BIOS_JSONS_DIR', '/etc/default/obmc/pldm/bios') |
| conf_data.set_quoted('BIOS_TABLES_DIR', '/var/lib/pldm/bios') |
| conf_data.set_quoted('PDR_JSONS_DIR', '/etc/default/obmc/pldm/pdr') |
| if get_option('oem-ibm').enabled() |
| conf_data.set_quoted('FILE_TABLE_JSON', '/etc/default/obmc/pldm/fileTable.json') |
| add_global_arguments('-DOEM_IBM', language : 'c') |
| add_global_arguments('-DOEM_IBM', language : 'cpp') |
| endif |
| configure_file(output: 'config.h', |
| configuration: conf_data |
| ) |
| |
| subdir('libpldm') |
| subdir('libpldmresponder') |
| subdir('tool') |
| |
| deps = [ |
| libpldm, |
| libpldmresponder, |
| dependency('sdbusplus') |
| ] |
| |
| executable( |
| 'pldmd', |
| 'pldmd.cpp', |
| implicit_include_directories: false, |
| dependencies: deps, |
| install: true, |
| install_dir: get_option('bindir')) |
| |
| if get_option('tests').enabled() |
| subdir('test') |
| endif |