xref: /openbmc/phosphor-watchdog/meson.build (revision b9337710)
1project('phosphor-watchdog', 'cpp',
2        version: '0.1', meson_version: '>=0.49.0',
3        default_options: [
4          'warning_level=3',
5          'werror=true',
6          'cpp_std=c++17'
7        ])
8
9build_tests = get_option('tests')
10
11phosphor_dbus_interfaces = dependency('phosphor-dbus-interfaces')
12phosphor_logging = dependency('phosphor-logging')
13sdbusplus = dependency('sdbusplus')
14sdeventplus = dependency('sdeventplus')
15
16libwatchdog = static_library(
17  'watchdog',
18  'watchdog.cpp',
19  implicit_include_directories: false,
20  dependencies: [
21    phosphor_dbus_interfaces,
22    phosphor_logging,
23    sdbusplus,
24    sdeventplus,
25  ])
26
27executable(
28  'phosphor-watchdog',
29  'mainapp.cpp',
30  implicit_include_directories: false,
31  link_with: libwatchdog,
32  dependencies: [
33    phosphor_logging,
34    phosphor_dbus_interfaces,
35    sdbusplus,
36    sdeventplus,
37  ],
38  install: true,
39  install_dir: get_option('sbindir'))
40
41if not build_tests.disabled()
42  subdir('test')
43endif
44