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