blob: 13a18990b3968bedc54d216d8db5008d168b4990 [file] [log] [blame]
Deepak Kodihalli3c275e12019-09-21 06:39:39 -05001project('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.
14add_project_arguments('-Wno-psabi', language: 'cpp')
15
16conf_data = configuration_data()
Deepak Kodihalli7523d5c2019-11-08 02:22:29 -060017conf_data.set_quoted('BIOS_JSONS_DIR', '/usr/share/pldm/bios')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050018conf_data.set_quoted('BIOS_TABLES_DIR', '/var/lib/pldm/bios')
Deepak Kodihalli7523d5c2019-11-08 02:22:29 -060019conf_data.set_quoted('PDR_JSONS_DIR', '/usr/share/pldm/pdr')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050020if get_option('oem-ibm').enabled()
Deepak Kodihalli7523d5c2019-11-08 02:22:29 -060021 conf_data.set_quoted('FILE_TABLE_JSON', '/usr/share/pldm/fileTable.json')
Sampa Misra854e61f2019-08-22 04:36:47 -050022 conf_data.set_quoted('PEL_TEMP_DIR', '/tmp/pel')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050023 add_global_arguments('-DOEM_IBM', language : 'c')
24 add_global_arguments('-DOEM_IBM', language : 'cpp')
25endif
26configure_file(output: 'config.h',
27 configuration: conf_data
28)
29
30subdir('libpldm')
31subdir('libpldmresponder')
32subdir('tool')
33
34deps = [
35 libpldm,
36 libpldmresponder,
Deepak Kodihalli37998bf2019-11-11 04:06:53 -060037 dependency('sdbusplus'),
38 dependency('sdeventplus')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050039]
40
41executable(
42 'pldmd',
43 'pldmd.cpp',
44 implicit_include_directories: false,
45 dependencies: deps,
46 install: true,
47 install_dir: get_option('bindir'))
48
49if get_option('tests').enabled()
50 subdir('test')
51endif
Deepak Kodihalli9d494bb2019-11-05 01:28:43 -060052
53if get_option('utilities').enabled()
54 subdir('utilities')
55endif