blob: 267954806aeb550d9d97e6f14c6db8b04122528b [file] [log] [blame]
William A. Kennington IIIe0538842021-06-11 02:01:58 -07001phosphor_logging_includes = include_directories('include')
2
Patrick Williams76fe0d12025-05-14 06:36:01 -04003event_filter_json = get_option('event-filter')
4if event_filter_json == ''
5 event_filter_json = default_eventfilter_json
6endif
7
8lg2_eventfilter_cpp_gen = custom_target(
9 'lg2_eventfilter.cpp',
10 input: [eventfilter_gen, template_eventfilter_gen, event_filter_json],
11 output: 'lg2_eventfilter.cpp',
12 command: [python_prog, '@INPUT0@', '@INPUT2@'],
13 capture: true,
14)
15
16phosphor_logging_gen = [lg2_eventfilter_cpp_gen]
William A. Kennington IIIe0538842021-06-11 02:01:58 -070017
18subdir('include/phosphor-logging')
19
Josh Lehan230f9f92023-07-20 22:21:06 +000020threads_dep = dependency('threads')
21
Patrick Williams5383d762025-02-01 08:36:24 -050022phosphor_logging_deps = [libsystemd_dep, pdi_dep, sdbusplus_dep, threads_dep]
William A. Kennington IIIe0538842021-06-11 02:01:58 -070023
24phosphor_logging_lib = library(
William A. Kennington IIIc28601a2021-07-29 13:05:50 -070025 'phosphor_logging',
William A. Kennington IIIe0538842021-06-11 02:01:58 -070026 'elog.cpp',
Patrick Williamse001cd72024-10-07 10:59:30 -040027 'lg2_commit.cpp',
Patrick Williamsb2a3aa22021-07-27 13:30:52 -050028 'lg2_logger.cpp',
William A. Kennington IIIe0538842021-06-11 02:01:58 -070029 'sdjournal.cpp',
30 phosphor_logging_gen,
31 implicit_include_directories: false,
32 include_directories: phosphor_logging_includes,
Patrick Williams5383d762025-02-01 08:36:24 -050033 dependencies: [phosphor_logging_deps, conf_h_dep],
William A. Kennington IIIe0538842021-06-11 02:01:58 -070034 version: meson.project_version(),
35 install: true,
36)
37
38phosphor_logging_reqs = []
39foreach dep : phosphor_logging_deps
40 if dep.type_name() == 'pkgconfig'
41 phosphor_logging_reqs += dep
42 endif
43endforeach
44
45import('pkgconfig').generate(
46 phosphor_logging_lib,
William A. Kennington IIIc28601a2021-07-29 13:05:50 -070047 name: 'phosphor-logging',
William A. Kennington IIIe0538842021-06-11 02:01:58 -070048 version: meson.project_version(),
49 requires: phosphor_logging_reqs,
50 description: 'Phosphor logging utilities',
51)
52
53phosphor_logging_dep = declare_dependency(
54 include_directories: phosphor_logging_includes,
55 link_with: phosphor_logging_lib,
56 sources: phosphor_logging_gen,
57 dependencies: phosphor_logging_deps,
58)