xref: /openbmc/phosphor-logging/lib/meson.build (revision 6f533669)
1phosphor_logging_includes = include_directories('include')
2
3phosphor_logging_gen = []
4
5subdir('include/phosphor-logging')
6
7threads_dep = dependency('threads')
8
9phosphor_logging_deps = [
10    pdi_dep,
11    sdbusplus_dep,
12    systemd_dep,
13    threads_dep
14]
15
16phosphor_logging_lib = library(
17    'phosphor_logging',
18    'elog.cpp',
19    'lg2_logger.cpp',
20    'sdjournal.cpp',
21    phosphor_logging_gen,
22    implicit_include_directories: false,
23    include_directories: phosphor_logging_includes,
24    dependencies: [
25        phosphor_logging_deps,
26        conf_h_dep,
27    ],
28    version: meson.project_version(),
29    install: true,
30)
31
32phosphor_logging_reqs = []
33foreach dep : phosphor_logging_deps
34    if dep.type_name() == 'pkgconfig'
35        phosphor_logging_reqs += dep
36    endif
37endforeach
38
39import('pkgconfig').generate(
40    phosphor_logging_lib,
41    name: 'phosphor-logging',
42    version: meson.project_version(),
43    requires: phosphor_logging_reqs,
44    description: 'Phosphor logging utilities',
45)
46
47phosphor_logging_dep = declare_dependency(
48    include_directories: phosphor_logging_includes,
49    link_with: phosphor_logging_lib,
50    sources: phosphor_logging_gen,
51    dependencies: phosphor_logging_deps,
52)
53
54