blob: 7ee3e2fedbf776fdde856ca69bf81727a2739594 [file] [log] [blame]
Brad Bishopfeb19ef2019-11-07 18:02:16 -05001project(
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')
Brad Bishopfeb19ef2019-11-07 18:02:16 -050025gpiodcxx = dependency('libgpiodcxx')
26i2c = meson.get_compiler('cpp').find_library('i2c')
27sdbusplus = dependency('sdbusplus')
Brad Bishopfeb19ef2019-11-07 18:02:16 -050028systemd = dependency('systemd')
29systemd_system_unit_dir = systemd.get_pkgconfig_variable(
30 'systemdsystemunitdir',
31 define_variable: ['prefix', get_option('prefix')])
32threads = dependency('threads')
33
34thresholds_a = static_library(
35 'thresholds_a',
36 'src/Thresholds.cpp',
37 implicit_include_directories: false,
38 include_directories: 'include',
39)
40
41utils_a = static_library(
42 'utils_a',
Ed Tanous6cb732a2021-02-18 15:33:51 -080043 ['src/Utils.cpp', 'src/SensorPaths.cpp'],
Brad Bishopfeb19ef2019-11-07 18:02:16 -050044 implicit_include_directories: false,
45 include_directories: 'include',
46)
47
48pwmsensor_a = static_library(
49 'pwmsensor_a',
50 'src/PwmSensor.cpp',
51 implicit_include_directories: false,
52 include_directories: 'include',
53)
54
55
56subdir('service_files')
57subdir('src')
58
59if not build_tests.disabled()
60 subdir('tests')
61endif