blob: 267954806aeb550d9d97e6f14c6db8b04122528b [file] [log] [blame]
phosphor_logging_includes = include_directories('include')
event_filter_json = get_option('event-filter')
if event_filter_json == ''
event_filter_json = default_eventfilter_json
endif
lg2_eventfilter_cpp_gen = custom_target(
'lg2_eventfilter.cpp',
input: [eventfilter_gen, template_eventfilter_gen, event_filter_json],
output: 'lg2_eventfilter.cpp',
command: [python_prog, '@INPUT0@', '@INPUT2@'],
capture: true,
)
phosphor_logging_gen = [lg2_eventfilter_cpp_gen]
subdir('include/phosphor-logging')
threads_dep = dependency('threads')
phosphor_logging_deps = [libsystemd_dep, pdi_dep, sdbusplus_dep, threads_dep]
phosphor_logging_lib = library(
'phosphor_logging',
'elog.cpp',
'lg2_commit.cpp',
'lg2_logger.cpp',
'sdjournal.cpp',
phosphor_logging_gen,
implicit_include_directories: false,
include_directories: phosphor_logging_includes,
dependencies: [phosphor_logging_deps, conf_h_dep],
version: meson.project_version(),
install: true,
)
phosphor_logging_reqs = []
foreach dep : phosphor_logging_deps
if dep.type_name() == 'pkgconfig'
phosphor_logging_reqs += dep
endif
endforeach
import('pkgconfig').generate(
phosphor_logging_lib,
name: 'phosphor-logging',
version: meson.project_version(),
requires: phosphor_logging_reqs,
description: 'Phosphor logging utilities',
)
phosphor_logging_dep = declare_dependency(
include_directories: phosphor_logging_includes,
link_with: phosphor_logging_lib,
sources: phosphor_logging_gen,
dependencies: phosphor_logging_deps,
)