blob: 6de3ea0f307aad3717b85d1558653204b434ee78 [file] [log] [blame]
Vijay Khemkaabcc94f2020-08-11 15:27:44 -07001project(
2 'phosphor-virtual-sensor',
3 'cpp',
4 version: '1.0',
5 default_options: [
6 'cpp_std=c++17',
7 ],
8)
9
Vijay Khemka3ed9a512020-08-21 16:13:05 -070010cpp = meson.get_compiler('cpp')
11if cpp.has_header('exprtk.hpp')
12 exprtk = declare_dependency()
13else
14 subproject('exprtk', required: false)
15 exprtk = declare_dependency(
16 include_directories: 'subprojects/exprtk'
17 )
18endif
19
20
Vijay Khemkaabcc94f2020-08-11 15:27:44 -070021executable(
22 'virtual-sensor',
23 [
24 'virtualSensor.cpp',
25 ],
26 dependencies: [
27 dependency('phosphor-logging'),
28 dependency('sdbusplus'),
29 dependency('phosphor-dbus-interfaces'),
30 dependency('sdeventplus'),
Vijay Khemka3ed9a512020-08-21 16:13:05 -070031 exprtk,
Vijay Khemkaabcc94f2020-08-11 15:27:44 -070032 ],
33 install: true,
34 install_dir: get_option('bindir')
35)
36
37packagedir = join_paths(
38 get_option('prefix'),
39 get_option('datadir'),
40 meson.project_name(),
41)
42
43configfile = 'virtual_sensor_config.json'
44confpath = '"' + join_paths(
45 packagedir,
46 configfile,
47) + '"'
48
49install_data(sources : configfile, install_dir : packagedir)
50
51conf_data = configuration_data()
52conf_data.set('VIRTUAL_SENSOR_CONFIG_FILE', confpath)
53
54configure_file(output : 'config.hpp',
55 configuration : conf_data)
56
57systemd = dependency('systemd')
58conf_data = configuration_data()
59conf_data.set('bindir', get_option('prefix') / get_option('bindir'))
60configure_file(
61 input: 'phosphor-virtual-sensor.service.in',
62 output: 'phosphor-virtual-sensor.service',
63 configuration: conf_data,
64 install: true,
65 install_dir: systemd.get_pkgconfig_variable('systemdsystemunitdir'))