blob: 8446767758ee5e6c373d69e537bfff07956e85d3 [file] [log] [blame]
William A. Kennington IIIe0538842021-06-11 02:01:58 -07001phosphor_logging_includes = include_directories('include')
2
3phosphor_logging_gen = []
4
5subdir('include/phosphor-logging')
6
Josh Lehan230f9f92023-07-20 22:21:06 +00007threads_dep = dependency('threads')
8
Patrick Williams5383d762025-02-01 08:36:24 -05009phosphor_logging_deps = [libsystemd_dep, pdi_dep, sdbusplus_dep, threads_dep]
William A. Kennington IIIe0538842021-06-11 02:01:58 -070010
11phosphor_logging_lib = library(
William A. Kennington IIIc28601a2021-07-29 13:05:50 -070012 'phosphor_logging',
William A. Kennington IIIe0538842021-06-11 02:01:58 -070013 'elog.cpp',
Patrick Williamse001cd72024-10-07 10:59:30 -040014 'lg2_commit.cpp',
Patrick Williamsb2a3aa22021-07-27 13:30:52 -050015 'lg2_logger.cpp',
William A. Kennington IIIe0538842021-06-11 02:01:58 -070016 'sdjournal.cpp',
17 phosphor_logging_gen,
18 implicit_include_directories: false,
19 include_directories: phosphor_logging_includes,
Patrick Williams5383d762025-02-01 08:36:24 -050020 dependencies: [phosphor_logging_deps, conf_h_dep],
William A. Kennington IIIe0538842021-06-11 02:01:58 -070021 version: meson.project_version(),
22 install: true,
23)
24
25phosphor_logging_reqs = []
26foreach dep : phosphor_logging_deps
27 if dep.type_name() == 'pkgconfig'
28 phosphor_logging_reqs += dep
29 endif
30endforeach
31
32import('pkgconfig').generate(
33 phosphor_logging_lib,
William A. Kennington IIIc28601a2021-07-29 13:05:50 -070034 name: 'phosphor-logging',
William A. Kennington IIIe0538842021-06-11 02:01:58 -070035 version: meson.project_version(),
36 requires: phosphor_logging_reqs,
37 description: 'Phosphor logging utilities',
38)
39
40phosphor_logging_dep = declare_dependency(
41 include_directories: phosphor_logging_includes,
42 link_with: phosphor_logging_lib,
43 sources: phosphor_logging_gen,
44 dependencies: phosphor_logging_deps,
45)
46