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') 11*de3c60deSSunnySrivastava1984compiler.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') + '"', 18*de3c60deSSunnySrivastava1984 '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', 28b59fd09eSSunnySrivastava1984 'error.cpp' 29b59fd09eSSunnySrivastava1984 ] 30b59fd09eSSunnySrivastava1984 31b59fd09eSSunnySrivastava1984vpd_manager_exe = executable('vpd-manager', 32b59fd09eSSunnySrivastava1984 vpd_manager_SOURCES, 33b59fd09eSSunnySrivastava1984 include_directories : configuration_inc, 34b59fd09eSSunnySrivastava1984 dependencies :[ 35b59fd09eSSunnySrivastava1984 sdbusplus, 36b59fd09eSSunnySrivastava1984 phosphor_logging, 37b59fd09eSSunnySrivastava1984 systemd, 38b59fd09eSSunnySrivastava1984 phosphor_dbus_interfaces, 39b59fd09eSSunnySrivastava1984 ], 40b59fd09eSSunnySrivastava1984 ) 41