project(
  'discovery_example',
  'cpp',
  version: '0.1.0',
  default_options: [
    'warning_level=3',
    'cpp_std=c++17',
    'libdir=lib',
    'cpp_args=-fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic',
    'default_library=shared',
  ],
)

libmcpp_dep = dependency('libmcpp', method: 'pkg-config', required: true)

app_name = meson.project_name()
app_root = join_paths('opt', 'bmc', 'apps', app_name)

executable(
  app_name,
  sources: ['src/main.cpp'],
  dependencies: [libmcpp_dep],
  install: true,
  install_dir: join_paths(app_root, 'bin'),
)

install_data(
  ['mds/schema.json', 'mds/service.json'],
  install_dir: join_paths(app_root, 'mds'),
)