blob: 7393379d43bdc6781fd479a9902a3ea8f61c111a [file] [log] [blame]
SunnySrivastava1984b59fd092020-02-03 09:58:56 -06001project('vpd-manager',
2 'cpp',
3 default_options : ['cpp_std=c++17'],
4 version : '1.0')
5sdbusplus = dependency('sdbusplus')
6phosphor_logging = dependency('phosphor-logging')
7systemd = dependency('libsystemd', version : '>= 221')
8phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
9
10compiler = meson.get_compiler('cpp')
SunnySrivastava1984de3c60d2020-02-03 10:34:33 -060011compiler.has_header('nlohmann/json.hpp')
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060012
13configure_file( output: 'config.h',
14 configuration: {
15 'BUSNAME' : '"' + get_option('BUSNAME') + '"',
16 'OBJPATH' : '"' + get_option('OBJPATH') + '"',
17 'IFACE' : '"' + get_option('IFACE') + '"',
SunnySrivastava1984de3c60d2020-02-03 10:34:33 -060018 'INVENTORY_JSON' : '"' + get_option('INVENTORY_JSON') + '"'
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060019 }
20 )
21
22configuration_inc = include_directories('.', '../')
23
24vpd_manager_SOURCES =[
25 'manager_main.cpp',
26 'manager.cpp',
27 'server.cpp',
SunnySrivastava198419be6d32020-03-03 07:21:45 -060028 'error.cpp',
29 '../impl.cpp'
SunnySrivastava1984b59fd092020-02-03 09:58:56 -060030 ]
31
32vpd_manager_exe = executable('vpd-manager',
33 vpd_manager_SOURCES,
34 include_directories : configuration_inc,
35 dependencies :[
36 sdbusplus,
37 phosphor_logging,
38 systemd,
39 phosphor_dbus_interfaces,
40 ],
41 )