| 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, |
| ) |