1b59fd09eSSunnySrivastava1984project('vpd-manager',
2b59fd09eSSunnySrivastava1984        'cpp',
3b59fd09eSSunnySrivastava1984        default_options : ['cpp_std=c++17'],
4b59fd09eSSunnySrivastava1984        version : '1.0')
5b59fd09eSSunnySrivastava1984sdbusplus = dependency('sdbusplus')
6b59fd09eSSunnySrivastava1984phosphor_logging = dependency('phosphor-logging')
7b59fd09eSSunnySrivastava1984systemd = dependency('libsystemd', version : '>= 221')
8b59fd09eSSunnySrivastava1984phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
9b59fd09eSSunnySrivastava1984
10b59fd09eSSunnySrivastava1984compiler = meson.get_compiler('cpp')
11de3c60deSSunnySrivastava1984compiler.has_header('nlohmann/json.hpp')
12b59fd09eSSunnySrivastava1984
13b59fd09eSSunnySrivastava1984configure_file( output: 'config.h',
14b59fd09eSSunnySrivastava1984                        configuration: {
15b59fd09eSSunnySrivastava1984                        'BUSNAME' : '"' + get_option('BUSNAME') + '"',
16b59fd09eSSunnySrivastava1984                        'OBJPATH' : '"' + get_option('OBJPATH') + '"',
17b59fd09eSSunnySrivastava1984                        'IFACE' : '"' + get_option('IFACE') + '"',
18de3c60deSSunnySrivastava1984                        'INVENTORY_JSON' : '"' + get_option('INVENTORY_JSON') + '"'
19b59fd09eSSunnySrivastava1984                        }
20b59fd09eSSunnySrivastava1984                )
21b59fd09eSSunnySrivastava1984
22b59fd09eSSunnySrivastava1984configuration_inc = include_directories('.', '../')
23b59fd09eSSunnySrivastava1984
24b59fd09eSSunnySrivastava1984vpd_manager_SOURCES =[
25b59fd09eSSunnySrivastava1984                        'manager_main.cpp',
26b59fd09eSSunnySrivastava1984                        'manager.cpp',
27b59fd09eSSunnySrivastava1984                        'server.cpp',
28*19be6d3dSSunnySrivastava1984                        'error.cpp',
29*19be6d3dSSunnySrivastava1984                        '../impl.cpp'
30b59fd09eSSunnySrivastava1984                        ]
31b59fd09eSSunnySrivastava1984
32b59fd09eSSunnySrivastava1984vpd_manager_exe = executable('vpd-manager',
33b59fd09eSSunnySrivastava1984                                 vpd_manager_SOURCES,
34b59fd09eSSunnySrivastava1984                                 include_directories : configuration_inc,
35b59fd09eSSunnySrivastava1984                                 dependencies :[
36b59fd09eSSunnySrivastava1984                                                 sdbusplus,
37b59fd09eSSunnySrivastava1984                                                 phosphor_logging,
38b59fd09eSSunnySrivastava1984                                                 systemd,
39b59fd09eSSunnySrivastava1984                                                 phosphor_dbus_interfaces,
40b59fd09eSSunnySrivastava1984                                             ],
41b59fd09eSSunnySrivastava1984                              )
42