xref: /openbmc/gpioplus/src/meson.build (revision 48e6288d)
1gpioplus_headers = include_directories('.')
2
3gpioplus_lib = library(
4  'gpioplus',
5  [
6    'gpioplus/chip.cpp',
7    'gpioplus/event.cpp',
8    'gpioplus/handle.cpp',
9    'gpioplus/internal/fd.cpp',
10    'gpioplus/internal/sys.cpp',
11  ],
12  include_directories: gpioplus_headers,
13  implicit_include_directories: false,
14  version: meson.project_version(),
15  install: true)
16
17gpioplus = declare_dependency(
18  include_directories: gpioplus_headers,
19  link_with: gpioplus_lib,
20)
21
22import('pkgconfig').generate(
23  name: 'gpioplus',
24  description: 'C++ systemd event wrapper',
25  version: meson.project_version(),
26  libraries: gpioplus)
27
28install_headers(
29  'gpioplus/chip.hpp',
30  'gpioplus/event.hpp',
31  'gpioplus/handle.hpp',
32  subdir: 'gpioplus')
33
34install_headers(
35  'gpioplus/internal/fd.hpp',
36  'gpioplus/internal/sys.hpp',
37  subdir: 'gpioplus/internal')
38
39install_headers(
40  'gpioplus/test/event.hpp',
41  'gpioplus/test/handle.hpp',
42  'gpioplus/test/sys.hpp',
43  subdir: 'gpioplus/test')
44
45install_headers(
46  'gpioplus/utility/aspeed.hpp',
47  subdir: 'gpioplus/utility')
48