blob: 2e55277ebcc3462b3f386cfcdad1237ef5fb5295 [file] [log] [blame]
Brandon Kim0d136632022-07-14 00:06:09 +00001ipmiblob_incs = include_directories('.')
2
3install_headers(
Patrick Williamsfae994b2025-02-01 08:37:51 -05004 'ipmiblob/crc.hpp',
5 'ipmiblob/blob_errors.hpp',
6 'ipmiblob/blob_interface.hpp',
7 'ipmiblob/blob_handler.hpp',
8 'ipmiblob/ipmi_interface.hpp',
9 'ipmiblob/ipmi_handler.hpp',
10 subdir: 'ipmiblob',
11)
Brandon Kim0d136632022-07-14 00:06:09 +000012
13install_headers(
Patrick Williamsfae994b2025-02-01 08:37:51 -050014 'ipmiblob/internal/sys.hpp',
15 'ipmiblob/internal/sys_interface.hpp',
16 subdir: 'ipmiblob/internal',
17)
Brandon Kim0d136632022-07-14 00:06:09 +000018
19install_headers(
Patrick Williamsfae994b2025-02-01 08:37:51 -050020 'ipmiblob/test/blob_interface_mock.hpp',
21 'ipmiblob/test/crc_mock.hpp',
22 'ipmiblob/test/ipmi_interface_mock.hpp',
23 subdir: 'ipmiblob/test',
24)
Brandon Kim0d136632022-07-14 00:06:09 +000025
26ipmiblob_lib = library(
Patrick Williamsfae994b2025-02-01 08:37:51 -050027 'ipmiblob',
28 'ipmiblob/blob_handler.cpp',
29 'ipmiblob/crc.cpp',
30 'ipmiblob/ipmi_handler.cpp',
31 'ipmiblob/internal/sys.cpp',
32 include_directories: ipmiblob_incs,
33 implicit_include_directories: false,
34 version: meson.project_version(),
35 install: true,
36 install_dir: get_option('libdir'),
Brandon Kim0d136632022-07-14 00:06:09 +000037)
38
39ipmiblob = declare_dependency(
Patrick Williamsfae994b2025-02-01 08:37:51 -050040 include_directories: ipmiblob_incs,
41 link_with: ipmiblob_lib,
Brandon Kim0d136632022-07-14 00:06:09 +000042)
43
44import('pkgconfig').generate(
Patrick Williamsfae994b2025-02-01 08:37:51 -050045 ipmiblob_lib,
46 name: 'ipmiblob',
47 version: meson.project_version(),
48 description: 'ipmiblob',
49)