blob: df15825cf24f612642f61c3462f1df75c00bda55 [file] [log] [blame]
William A. Kennington III48e62882019-04-03 15:36:01 -07001gpioplus_headers = include_directories('.')
2
3gpioplus_lib = library(
Patrick Williamsb7edf1c2025-04-09 02:40:19 -04004 '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)
William A. Kennington III15658972019-03-27 19:44:36 -070017
William A. Kennington III3f49f012021-04-16 13:53:27 -070018gpioplus_dep = declare_dependency(
Patrick Williamsb7edf1c2025-04-09 02:40:19 -040019 include_directories: gpioplus_headers,
20 link_with: gpioplus_lib,
William A. Kennington III48e62882019-04-03 15:36:01 -070021)
22
William A. Kennington III15658972019-03-27 19:44:36 -070023import('pkgconfig').generate(
Patrick Williamsb7edf1c2025-04-09 02:40:19 -040024 gpioplus_lib,
25 description: 'C++ systemd event wrapper',
26 version: meson.project_version(),
27)
William A. Kennington III15658972019-03-27 19:44:36 -070028
29install_headers(
Patrick Williamsb7edf1c2025-04-09 02:40:19 -040030 'gpioplus/chip.hpp',
31 'gpioplus/event.hpp',
32 'gpioplus/handle.hpp',
33 subdir: 'gpioplus',
34)
William A. Kennington III15658972019-03-27 19:44:36 -070035
36install_headers(
Patrick Williamsb7edf1c2025-04-09 02:40:19 -040037 'gpioplus/internal/fd.hpp',
38 'gpioplus/internal/sys.hpp',
39 subdir: 'gpioplus/internal',
40)
William A. Kennington III15658972019-03-27 19:44:36 -070041
42install_headers(
Patrick Williamsb7edf1c2025-04-09 02:40:19 -040043 'gpioplus/test/event.hpp',
44 'gpioplus/test/handle.hpp',
45 'gpioplus/test/sys.hpp',
46 subdir: 'gpioplus/test',
47)
William A. Kennington III15658972019-03-27 19:44:36 -070048
Patrick Williamsb7edf1c2025-04-09 02:40:19 -040049install_headers('gpioplus/utility/aspeed.hpp', subdir: 'gpioplus/utility')