blob: 1e2f51f1b503b83dd99c62bbe288a7e8902fc0bd [file] [log] [blame]
phosphor_logging_includes = include_directories('include')
phosphor_logging_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_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,
)