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