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