| 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') | 
| Deepak Kodihalli | 3c275e1 | 2019-09-21 06:39:39 -0500 | [diff] [blame] | 22 | add_global_arguments('-DOEM_IBM', language : 'c') | 
|  | 23 | add_global_arguments('-DOEM_IBM', language : 'cpp') | 
|  | 24 | endif | 
|  | 25 | configure_file(output: 'config.h', | 
|  | 26 | configuration: conf_data | 
|  | 27 | ) | 
|  | 28 |  | 
|  | 29 | subdir('libpldm') | 
|  | 30 | subdir('libpldmresponder') | 
|  | 31 | subdir('tool') | 
|  | 32 |  | 
|  | 33 | deps = [ | 
|  | 34 | libpldm, | 
|  | 35 | libpldmresponder, | 
|  | 36 | dependency('sdbusplus') | 
|  | 37 | ] | 
|  | 38 |  | 
|  | 39 | executable( | 
|  | 40 | 'pldmd', | 
|  | 41 | 'pldmd.cpp', | 
|  | 42 | implicit_include_directories: false, | 
|  | 43 | dependencies: deps, | 
|  | 44 | install: true, | 
|  | 45 | install_dir: get_option('bindir')) | 
|  | 46 |  | 
|  | 47 | if get_option('tests').enabled() | 
|  | 48 | subdir('test') | 
|  | 49 | endif |