blob: 3a1e010aa30af1c3d81478ca6dba87f5691fff5c [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 Kodihallif6d3a832019-11-19 07:00:29 -060023 conf_data.set_quoted('LID_PERM_DIR', '/var/lib/pldm/lid')
24 conf_data.set_quoted('LID_TEMP_DIR', '/var/lib/pldm/lid/temp')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050025 add_global_arguments('-DOEM_IBM', language : 'c')
26 add_global_arguments('-DOEM_IBM', language : 'cpp')
27endif
28configure_file(output: 'config.h',
29 configuration: conf_data
30)
31
32subdir('libpldm')
33subdir('libpldmresponder')
34subdir('tool')
35
36deps = [
37 libpldm,
38 libpldmresponder,
Deepak Kodihalli37998bf2019-11-11 04:06:53 -060039 dependency('sdbusplus'),
Deepak Kodihalli4de4d002019-11-11 02:41:43 -060040 dependency('sdeventplus'),
41 dependency('phosphor-dbus-interfaces')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050042]
43
44executable(
45 'pldmd',
46 'pldmd.cpp',
Deepak Kodihalli4de4d002019-11-11 02:41:43 -060047 'dbus_impl_requester.cpp',
48 'instance_id.cpp',
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050049 implicit_include_directories: false,
50 dependencies: deps,
51 install: true,
52 install_dir: get_option('bindir'))
53
54if get_option('tests').enabled()
55 subdir('test')
56endif
Deepak Kodihalli9d494bb2019-11-05 01:28:43 -060057
58if get_option('utilities').enabled()
59 subdir('utilities')
60endif