xref: /openbmc/sdeventplus/src/meson.build (revision bbd1b56a)
1sdeventplus_deps = [
2  dependency('libsystemd', version: '>=239'),
3  dependency('stdplus'),
4]
5
6sdeventplus_headers = include_directories('.')
7
8sdeventplus_lib = library(
9  'sdeventplus',
10  [
11    'sdeventplus/clock.cpp',
12    'sdeventplus/event.cpp',
13    'sdeventplus/exception.cpp',
14    'sdeventplus/internal/sdevent.cpp',
15    'sdeventplus/source/base.cpp',
16    'sdeventplus/source/child.cpp',
17    'sdeventplus/source/event.cpp',
18    'sdeventplus/source/io.cpp',
19    'sdeventplus/source/signal.cpp',
20    'sdeventplus/source/time.cpp',
21    'sdeventplus/utility/timer.cpp',
22  ],
23  include_directories: sdeventplus_headers,
24  implicit_include_directories: false,
25  version: meson.project_version(),
26  dependencies: sdeventplus_deps,
27  install: true)
28
29sdeventplus = declare_dependency(
30  dependencies: sdeventplus_deps,
31  include_directories: sdeventplus_headers,
32  link_with: sdeventplus_lib)
33
34import('pkgconfig').generate(
35  name: 'sdeventplus',
36  description: 'C++ systemd event wrapper',
37  version: meson.project_version(),
38  libraries: sdeventplus)
39
40install_headers(
41  'sdeventplus/clock.hpp',
42  'sdeventplus/event.hpp',
43  'sdeventplus/exception.hpp',
44  subdir: 'sdeventplus')
45
46install_headers(
47  'sdeventplus/internal/sdevent.hpp',
48  'sdeventplus/internal/utils.hpp',
49  subdir: 'sdeventplus/internal')
50
51install_headers(
52  'sdeventplus/source/base.hpp',
53  'sdeventplus/source/child.hpp',
54  'sdeventplus/source/event.hpp',
55  'sdeventplus/source/io.hpp',
56  'sdeventplus/source/signal.hpp',
57  'sdeventplus/source/time.hpp',
58  subdir: 'sdeventplus/source')
59
60install_headers(
61  'sdeventplus/test/sdevent.hpp',
62  subdir: 'sdeventplus/test')
63
64install_headers(
65  'sdeventplus/utility/timer.hpp',
66  subdir: 'sdeventplus/utility')
67