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 | e60c582 | 2019-10-23 03:26:15 -0500 | [diff] [blame] | 20 | conf_data.set_quoted('FRU_JSONS_DIR', '/usr/share/pldm/fru') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 21 | if get_option('oem-ibm').enabled() |
Deepak Kodihalli | 7523d5c | 2019-11-08 02:22:29 -0600 | [diff] [blame] | 22 | conf_data.set_quoted('FILE_TABLE_JSON', '/usr/share/pldm/fileTable.json') |
Adriana Kobylak | c964aae | 2019-12-05 13:30:39 -0600 | [diff] [blame] | 23 | conf_data.set_quoted('LID_PERM_DIR', '/usr/share/host-fw') |
| 24 | conf_data.set_quoted('LID_TEMP_DIR', '/usr/share/host-fw') |
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') |
George Liu | ab437e5 | 2020-01-19 17:12:19 +0800 | [diff] [blame] | 33 | |
| 34 | libpldmutils_headers = ['.'] |
| 35 | libpldmutils = library( |
| 36 | 'pldmutils', |
| 37 | 'utils.cpp', |
| 38 | version: meson.project_version(), |
| 39 | dependencies: [ |
| 40 | libpldm, |
| 41 | dependency('phosphor-dbus-interfaces'), |
| 42 | dependency('sdbusplus'), |
| 43 | ], |
| 44 | install: true, |
| 45 | include_directories: include_directories(libpldmutils_headers), |
| 46 | ) |
| 47 | |
| 48 | libpldmutils = declare_dependency( |
| 49 | include_directories: include_directories(libpldmutils_headers), |
| 50 | link_with: libpldmutils) |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 51 | subdir('libpldmresponder') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 52 | |
| 53 | deps = [ |
| 54 | libpldm, |
| 55 | libpldmresponder, |
Deepak Kodihalli | 37998bf | 2019-11-11 04:06:53 -0600 | [diff] [blame] | 56 | dependency('sdbusplus'), |
Deepak Kodihalli | 4de4d00 | 2019-11-11 02:41:43 -0600 | [diff] [blame] | 57 | dependency('sdeventplus'), |
| 58 | dependency('phosphor-dbus-interfaces') |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 59 | ] |
| 60 | |
| 61 | executable( |
| 62 | 'pldmd', |
| 63 | 'pldmd.cpp', |
Deepak Kodihalli | 4de4d00 | 2019-11-11 02:41:43 -0600 | [diff] [blame] | 64 | 'dbus_impl_requester.cpp', |
| 65 | 'instance_id.cpp', |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 66 | implicit_include_directories: false, |
| 67 | dependencies: deps, |
| 68 | install: true, |
| 69 | install_dir: get_option('bindir')) |
| 70 | |
George Liu | ab437e5 | 2020-01-19 17:12:19 +0800 | [diff] [blame] | 71 | subdir('tool') |
| 72 | |
Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 73 | if get_option('tests').enabled() |
| 74 | subdir('test') |
| 75 | endif |
Deepak Kodihalli | 9d494bb | 2019-11-05 01:28:43 -0600 | [diff] [blame] | 76 | |
| 77 | if get_option('utilities').enabled() |
| 78 | subdir('utilities') |
| 79 | endif |