| 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 |  | 
| Lei YU | 31fc47e | 2020-02-27 11:41:45 +0800 | [diff] [blame] | 34 | if get_option('libpldm-only').disabled() | 
 | 35 |  | 
| George Liu | ab437e5 | 2020-01-19 17:12:19 +0800 | [diff] [blame] | 36 | libpldmutils_headers = ['.'] | 
 | 37 | libpldmutils = library( | 
 | 38 |   'pldmutils', | 
 | 39 |   'utils.cpp', | 
 | 40 |   version: meson.project_version(), | 
 | 41 |   dependencies: [ | 
 | 42 |       libpldm, | 
 | 43 |       dependency('phosphor-dbus-interfaces'), | 
 | 44 |       dependency('sdbusplus'), | 
 | 45 |   ], | 
 | 46 |   install: true, | 
 | 47 |   include_directories: include_directories(libpldmutils_headers), | 
 | 48 | ) | 
 | 49 |  | 
 | 50 | libpldmutils = declare_dependency( | 
 | 51 |   include_directories: include_directories(libpldmutils_headers), | 
 | 52 |   link_with: libpldmutils) | 
| Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 53 | subdir('libpldmresponder') | 
| Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 54 |  | 
 | 55 | deps = [ | 
 | 56 |   libpldm, | 
 | 57 |   libpldmresponder, | 
| Deepak Kodihalli | 37998bf | 2019-11-11 04:06:53 -0600 | [diff] [blame] | 58 |   dependency('sdbusplus'), | 
| Deepak Kodihalli | 4de4d00 | 2019-11-11 02:41:43 -0600 | [diff] [blame] | 59 |   dependency('sdeventplus'), | 
 | 60 |   dependency('phosphor-dbus-interfaces') | 
| Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 61 | ] | 
 | 62 |  | 
 | 63 | executable( | 
 | 64 |   'pldmd', | 
 | 65 |   'pldmd.cpp', | 
| Deepak Kodihalli | 4de4d00 | 2019-11-11 02:41:43 -0600 | [diff] [blame] | 66 |   'dbus_impl_requester.cpp', | 
 | 67 |   'instance_id.cpp', | 
| Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 68 |   implicit_include_directories: false, | 
 | 69 |   dependencies: deps, | 
 | 70 |   install: true, | 
 | 71 |   install_dir: get_option('bindir')) | 
 | 72 |  | 
| George Liu | ab437e5 | 2020-01-19 17:12:19 +0800 | [diff] [blame] | 73 | subdir('tool') | 
 | 74 |  | 
| Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 75 | if get_option('tests').enabled() | 
 | 76 |   subdir('test') | 
 | 77 | endif | 
| Deepak Kodihalli | 9d494bb | 2019-11-05 01:28:43 -0600 | [diff] [blame] | 78 |  | 
 | 79 | if get_option('utilities').enabled() | 
 | 80 |   subdir('utilities') | 
 | 81 | endif | 
| Lei YU | 31fc47e | 2020-02-27 11:41:45 +0800 | [diff] [blame] | 82 |  | 
 | 83 | endif # pldm-only |