Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 1 | project('pldm', ['c', 'cpp'], |
| 2 | version: '0.1', meson_version: '>=0.49.0', |
| 3 | default_options: [ |
| 4 | 'warning_level=3', |
| 5 | 'default_library=shared', |
| 6 | 'werror=true', |
| 7 | 'cpp_std=c++17' |
| 8 | ]) |
| 9 | |
| 10 | # Wno-psabi reduces the number of "Note:" messages when cross-compiling some STL |
| 11 | # stuff for ARM. See https://stackoverflow.com/questions/48149323/strange-gcc-warning-when-compiling-qt-project |
| 12 | # Basically, gcc 6 and gcc 7 are not ABI compatible, but since the whole OpenBMC |
| 13 | # project uses the same compiler, we can safely ignmore these info notes. |
| 14 | add_project_arguments('-Wno-psabi', language: 'cpp') |
| 15 | |
| 16 | conf_data = configuration_data() |
| 17 | conf_data.set_quoted('BIOS_JSONS_DIR', '/etc/default/obmc/pldm/bios') |
| 18 | conf_data.set_quoted('BIOS_TABLES_DIR', '/var/lib/pldm/bios') |
Deepak Kodihalli | 557dfb0 | 2019-05-12 13:11:17 +0530 | [diff] [blame] | 19 | conf_data.set_quoted('PDR_JSONS_DIR', '/etc/default/obmc/pldm/pdr') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 20 | if get_option('oem-ibm').enabled() |
| 21 | conf_data.set_quoted('FILE_TABLE_JSON', '/etc/default/obmc/pldm/fileTable.json') |
| 22 | add_global_arguments('-DOEM_IBM', language : 'c') |
| 23 | add_global_arguments('-DOEM_IBM', language : 'cpp') |
| 24 | endif |
| 25 | configure_file(output: 'config.h', |
| 26 | configuration: conf_data |
| 27 | ) |
| 28 | |
| 29 | subdir('libpldm') |
| 30 | subdir('libpldmresponder') |
| 31 | subdir('tool') |
| 32 | |
| 33 | deps = [ |
| 34 | libpldm, |
| 35 | libpldmresponder, |
| 36 | dependency('sdbusplus') |
| 37 | ] |
| 38 | |
| 39 | executable( |
| 40 | 'pldmd', |
| 41 | 'pldmd.cpp', |
| 42 | implicit_include_directories: false, |
| 43 | dependencies: deps, |
| 44 | install: true, |
| 45 | install_dir: get_option('bindir')) |
| 46 | |
| 47 | if get_option('tests').enabled() |
| 48 | subdir('test') |
| 49 | endif |