blob: db8e74e6ec750a2115b093cbc1287c8f49617f89 [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')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050022 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,
Deepak Kodihalli37998bf2019-11-11 04:06:53 -060036 dependency('sdbusplus'),
37 dependency('sdeventplus')
Deepak Kodihalli3c275e12019-09-21 06:39:39 -050038]
39
40executable(
41 'pldmd',
42 'pldmd.cpp',
43 implicit_include_directories: false,
44 dependencies: deps,
45 install: true,
46 install_dir: get_option('bindir'))
47
48if get_option('tests').enabled()
49 subdir('test')
50endif