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') |
Sampa Misra | 854e61f | 2019-08-22 04:36:47 -0500 | [diff] [blame] | 22 | conf_data.set_quoted('PEL_TEMP_DIR', '/tmp/pel') |
Deepak Kodihalli | f6d3a83 | 2019-11-19 07:00:29 -0600 | [diff] [blame] | 23 | conf_data.set_quoted('LID_PERM_DIR', '/var/lib/pldm/lid') |
| 24 | conf_data.set_quoted('LID_TEMP_DIR', '/var/lib/pldm/lid/temp') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 25 | add_global_arguments('-DOEM_IBM', language : 'c') |
| 26 | add_global_arguments('-DOEM_IBM', language : 'cpp') |
| 27 | endif |
| 28 | configure_file(output: 'config.h', |
| 29 | configuration: conf_data |
| 30 | ) |
| 31 | |
| 32 | subdir('libpldm') |
| 33 | subdir('libpldmresponder') |
| 34 | subdir('tool') |
| 35 | |
| 36 | deps = [ |
| 37 | libpldm, |
| 38 | libpldmresponder, |
Deepak Kodihalli | 37998bf | 2019-11-11 04:06:53 -0600 | [diff] [blame] | 39 | dependency('sdbusplus'), |
Deepak Kodihalli | 4de4d00 | 2019-11-11 02:41:43 -0600 | [diff] [blame] | 40 | dependency('sdeventplus'), |
| 41 | dependency('phosphor-dbus-interfaces') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 42 | ] |
| 43 | |
| 44 | executable( |
| 45 | 'pldmd', |
| 46 | 'pldmd.cpp', |
Deepak Kodihalli | 4de4d00 | 2019-11-11 02:41:43 -0600 | [diff] [blame] | 47 | 'dbus_impl_requester.cpp', |
| 48 | 'instance_id.cpp', |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 49 | implicit_include_directories: false, |
| 50 | dependencies: deps, |
| 51 | install: true, |
| 52 | install_dir: get_option('bindir')) |
| 53 | |
| 54 | if get_option('tests').enabled() |
| 55 | subdir('test') |
| 56 | endif |
Deepak Kodihalli | 9d494bb | 2019-11-05 01:28:43 -0600 | [diff] [blame] | 57 | |
| 58 | if get_option('utilities').enabled() |
| 59 | subdir('utilities') |
| 60 | endif |