blob: da736d7b113e0ef51b13bd73057b017944cfbc40 [file] [log] [blame]
SunnySrivastava1984b59fd092020-02-03 09:58:56 -06001project('vpd-manager',
2 'cpp',
SunnySrivastava1984f6d541e2020-02-04 12:50:40 -06003 'c',
SunnySrivastava1984b59fd092020-02-03 09:58:56 -06004 default_options : ['cpp_std=c++17'],
5 version : '1.0')
6sdbusplus = dependency('sdbusplus')
7phosphor_logging = dependency('phosphor-logging')
8systemd = dependency('libsystemd', version : '>= 221')
9phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
10
11compiler = meson.get_compiler('cpp')
SunnySrivastava1984de3c60d2020-02-03 10:34:33 -060012compiler.has_header('nlohmann/json.hpp')
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060013
14configure_file( output: 'config.h',
15 configuration: {
16 'BUSNAME' : '"' + get_option('BUSNAME') + '"',
17 'OBJPATH' : '"' + get_option('OBJPATH') + '"',
18 'IFACE' : '"' + get_option('IFACE') + '"',
SunnySrivastava1984de3c60d2020-02-03 10:34:33 -060019 'INVENTORY_JSON' : '"' + get_option('INVENTORY_JSON') + '"'
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060020 }
21 )
22
23configuration_inc = include_directories('.', '../')
24
25vpd_manager_SOURCES =[
26 'manager_main.cpp',
27 'manager.cpp',
28 'server.cpp',
SunnySrivastava198419be6d32020-03-03 07:21:45 -060029 'error.cpp',
SunnySrivastava1984f6d541e2020-02-04 12:50:40 -060030 'editor_impl.cpp',
31 '../impl.cpp',
32 '../parser.cpp',
33 '../utils.cpp',
34 '../vpdecc/vpdecc.c'
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060035 ]
36
37vpd_manager_exe = executable('vpd-manager',
38 vpd_manager_SOURCES,
39 include_directories : configuration_inc,
40 dependencies :[
41 sdbusplus,
42 phosphor_logging,
43 systemd,
44 phosphor_dbus_interfaces,
45 ],
46 )