blob: 1af27f61b3418d4b69761c54e436dd4e916b8db2 [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')
Adriana Kobylakc964aae2019-12-05 13:30:39 -060022 conf_data.set_quoted('LID_PERM_DIR', '/usr/share/host-fw')
23 conf_data.set_quoted('LID_TEMP_DIR', '/usr/share/host-fw')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050024 add_global_arguments('-DOEM_IBM', language : 'c')
25 add_global_arguments('-DOEM_IBM', language : 'cpp')
26endif
27configure_file(output: 'config.h',
28 configuration: conf_data
29)
30
31subdir('libpldm')
32subdir('libpldmresponder')
33subdir('tool')
34
35deps = [
36 libpldm,
37 libpldmresponder,
Deepak Kodihalli37998bf2019-11-11 04:06:53 -060038 dependency('sdbusplus'),
Deepak Kodihalli4de4d002019-11-11 02:41:43 -060039 dependency('sdeventplus'),
40 dependency('phosphor-dbus-interfaces')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050041]
42
43executable(
44 'pldmd',
45 'pldmd.cpp',
Deepak Kodihalli4de4d002019-11-11 02:41:43 -060046 'dbus_impl_requester.cpp',
47 'instance_id.cpp',
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050048 implicit_include_directories: false,
49 dependencies: deps,
50 install: true,
51 install_dir: get_option('bindir'))
52
53if get_option('tests').enabled()
54 subdir('test')
55endif
Deepak Kodihalli9d494bb2019-11-05 01:28:43 -060056
57if get_option('utilities').enabled()
58 subdir('utilities')
59endif