blob: 0b655fdf6c2af5d123dea7f7eac57ac3c1f95451 [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',
28 'error.cpp'
29 ]
30
31vpd_manager_exe = executable('vpd-manager',
32 vpd_manager_SOURCES,
33 include_directories : configuration_inc,
34 dependencies :[
35 sdbusplus,
36 phosphor_logging,
37 systemd,
38 phosphor_dbus_interfaces,
39 ],
40 )