blob: b2d4227c39f85d28a3e435da2a896eb3e0b03c51 [file] [log] [blame]
Vijay Khemkaabcc94f2020-08-11 15:27:44 -07001project(
2 'phosphor-virtual-sensor',
3 'cpp',
4 version: '1.0',
5 default_options: [
Patrick Williamsff2df992021-08-26 10:23:08 -05006 'buildtype=debugoptimized',
Patrick Williamsce4241c2023-07-12 11:15:56 -05007 'cpp_std=c++23',
Patrick Williamsff2df992021-08-26 10:23:08 -05008 'warning_level=3',
9 'werror=true',
Vijay Khemkaabcc94f2020-08-11 15:27:44 -070010 ],
Patrick Williamsce4241c2023-07-12 11:15:56 -050011 meson_version: '>=1.1.1',
Vijay Khemkaabcc94f2020-08-11 15:27:44 -070012)
13
Vijay Khemka3ed9a512020-08-21 16:13:05 -070014cpp = meson.get_compiler('cpp')
15if cpp.has_header('exprtk.hpp')
16 exprtk = declare_dependency()
17else
18 subproject('exprtk', required: false)
Patrick Williams4b98de52025-02-03 14:14:17 -050019 exprtk = declare_dependency(include_directories: 'subprojects/exprtk')
Vijay Khemka3ed9a512020-08-21 16:13:05 -070020endif
21
Alexander Hansen6272a392025-09-16 17:26:12 +020022subdir('src')
Vijay Khemkaabcc94f2020-08-11 15:27:44 -070023
24packagedir = join_paths(
25 get_option('prefix'),
26 get_option('datadir'),
27 meson.project_name(),
28)
29
Patrick Williams4b98de52025-02-03 14:14:17 -050030install_data(sources: 'virtual_sensor_config.json', install_dir: packagedir)
Vijay Khemkaabcc94f2020-08-11 15:27:44 -070031
32systemd = dependency('systemd')
33conf_data = configuration_data()
Patrick Williams04605fa2025-05-28 16:54:49 -040034conf_data.set('libexecdir', get_option('prefix') / get_option('libexecdir'))
Vijay Khemkaabcc94f2020-08-11 15:27:44 -070035configure_file(
Patrick Williams4b98de52025-02-03 14:14:17 -050036 input: 'phosphor-virtual-sensor.service.in',
37 output: 'phosphor-virtual-sensor.service',
38 configuration: conf_data,
39 install: true,
Patrick Williamsf8fcdc22025-07-09 11:27:40 -040040 install_dir: systemd.get_variable('systemd_system_unit_dir'),
Patrick Williams4b98de52025-02-03 14:14:17 -050041)
Lei YU14ef8742023-10-07 17:50:28 +080042
Alexander Hansen6272a392025-09-16 17:26:12 +020043src_inc = include_directories('src')
44
Lei YU14ef8742023-10-07 17:50:28 +080045build_tests = get_option('tests')
Patrick Williams76e6c5a2025-01-30 17:48:07 -050046if build_tests.allowed()
Patrick Williams4b98de52025-02-03 14:14:17 -050047 subdir('test')
Lei YU14ef8742023-10-07 17:50:28 +080048endif