xref: /openbmc/dbus-sensors/meson.build (revision feb19ef0)
1project(
2    'dbus-sensors',
3    'cpp',
4    default_options: [
5        'warning_level=3',
6        'werror=true',
7        'cpp_std=c++17'
8    ],
9    license: 'Apache-2.0',
10    version: '0.1',
11)
12
13add_project_arguments(
14    '-DBOOST_SYSTEM_NO_DEPRECATED',
15    '-DBOOST_ERROR_CODE_HEADER_ONLY',
16    '-DBOOST_NO_RTTI',
17    '-DBOOST_NO_TYPEID',
18    '-DBOOST_ALL_NO_LIB',
19    '-DBOOST_ASIO_DISABLE_THREADS',
20    '-DBOOST_ALLOW_DEPRECATED_HEADERS',
21    language: 'cpp',
22)
23
24build_tests = get_option('tests')
25cppfs = meson.get_compiler('cpp').find_library('stdc++fs')
26gpiodcxx = dependency('libgpiodcxx')
27i2c = meson.get_compiler('cpp').find_library('i2c')
28sdbusplus = dependency('sdbusplus')
29mctp = meson.get_compiler('cpp').find_library('mctp', required : false)
30systemd = dependency('systemd')
31systemd_system_unit_dir = systemd.get_pkgconfig_variable(
32    'systemdsystemunitdir',
33    define_variable: ['prefix', get_option('prefix')])
34threads = dependency('threads')
35
36thresholds_a = static_library(
37    'thresholds_a',
38    'src/Thresholds.cpp',
39    implicit_include_directories: false,
40    include_directories: 'include',
41)
42
43utils_a = static_library(
44    'utils_a',
45    'src/Utils.cpp',
46    dependencies: [
47        cppfs,
48    ],
49    implicit_include_directories: false,
50    include_directories: 'include',
51)
52
53pwmsensor_a = static_library(
54    'pwmsensor_a',
55    'src/PwmSensor.cpp',
56    implicit_include_directories: false,
57    include_directories: 'include',
58)
59
60
61subdir('service_files')
62subdir('src')
63
64if not build_tests.disabled()
65    subdir('tests')
66endif
67