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() |
Deepak Kodihalli | 7523d5c | 2019-11-08 02:22:29 -0600 | [diff] [blame] | 17 | conf_data.set_quoted('BIOS_JSONS_DIR', '/usr/share/pldm/bios') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 18 | conf_data.set_quoted('BIOS_TABLES_DIR', '/var/lib/pldm/bios') |
Deepak Kodihalli | 7523d5c | 2019-11-08 02:22:29 -0600 | [diff] [blame] | 19 | conf_data.set_quoted('PDR_JSONS_DIR', '/usr/share/pldm/pdr') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 20 | if get_option('oem-ibm').enabled() |
Deepak Kodihalli | 7523d5c | 2019-11-08 02:22:29 -0600 | [diff] [blame] | 21 | conf_data.set_quoted('FILE_TABLE_JSON', '/usr/share/pldm/fileTable.json') |
Adriana Kobylak | c964aae | 2019-12-05 13:30:39 -0600 | [diff] [blame] | 22 | conf_data.set_quoted('LID_PERM_DIR', '/usr/share/host-fw') |
| 23 | conf_data.set_quoted('LID_TEMP_DIR', '/usr/share/host-fw') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 24 | add_global_arguments('-DOEM_IBM', language : 'c') |
| 25 | add_global_arguments('-DOEM_IBM', language : 'cpp') |
| 26 | endif |
| 27 | configure_file(output: 'config.h', |
| 28 | configuration: conf_data |
| 29 | ) |
| 30 | |
| 31 | subdir('libpldm') |
| 32 | subdir('libpldmresponder') |
| 33 | subdir('tool') |
| 34 | |
| 35 | deps = [ |
| 36 | libpldm, |
| 37 | libpldmresponder, |
Deepak Kodihalli | 37998bf | 2019-11-11 04:06:53 -0600 | [diff] [blame] | 38 | dependency('sdbusplus'), |
Deepak Kodihalli | 4de4d00 | 2019-11-11 02:41:43 -0600 | [diff] [blame] | 39 | dependency('sdeventplus'), |
| 40 | dependency('phosphor-dbus-interfaces') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 41 | ] |
| 42 | |
| 43 | executable( |
| 44 | 'pldmd', |
| 45 | 'pldmd.cpp', |
Deepak Kodihalli | 4de4d00 | 2019-11-11 02:41:43 -0600 | [diff] [blame] | 46 | 'dbus_impl_requester.cpp', |
| 47 | 'instance_id.cpp', |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 48 | implicit_include_directories: false, |
| 49 | dependencies: deps, |
| 50 | install: true, |
| 51 | install_dir: get_option('bindir')) |
| 52 | |
| 53 | if get_option('tests').enabled() |
| 54 | subdir('test') |
| 55 | endif |
Deepak Kodihalli | 9d494bb | 2019-11-05 01:28:43 -0600 | [diff] [blame] | 56 | |
| 57 | if get_option('utilities').enabled() |
| 58 | subdir('utilities') |
| 59 | endif |