blob: 1a0b5de81c7f1ef3e65b813abde0ba8889546973 [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()
17conf_data.set_quoted('BIOS_JSONS_DIR', '/etc/default/obmc/pldm/bios')
18conf_data.set_quoted('BIOS_TABLES_DIR', '/var/lib/pldm/bios')
Deepak Kodihalli557dfb02019-05-12 13:11:17 +053019conf_data.set_quoted('PDR_JSONS_DIR', '/etc/default/obmc/pldm/pdr')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050020if get_option('oem-ibm').enabled()
21 conf_data.set_quoted('FILE_TABLE_JSON', '/etc/default/obmc/pldm/fileTable.json')
22 add_global_arguments('-DOEM_IBM', language : 'c')
23 add_global_arguments('-DOEM_IBM', language : 'cpp')
24endif
25configure_file(output: 'config.h',
26 configuration: conf_data
27)
28
29subdir('libpldm')
30subdir('libpldmresponder')
31subdir('tool')
32
33deps = [
34 libpldm,
35 libpldmresponder,
36 dependency('sdbusplus')
37]
38
39executable(
40 'pldmd',
41 'pldmd.cpp',
42 implicit_include_directories: false,
43 dependencies: deps,
44 install: true,
45 install_dir: get_option('bindir'))
46
47if get_option('tests').enabled()
48 subdir('test')
49endif