William A. Kennington III | e053884 | 2021-06-11 02:01:58 -0700 | [diff] [blame] | 1 | phosphor_logging_includes = include_directories('include') |
| 2 | |
Patrick Williams | 76fe0d1 | 2025-05-14 06:36:01 -0400 | [diff] [blame] | 3 | event_filter_json = get_option('event-filter') |
| 4 | if event_filter_json == '' |
| 5 | event_filter_json = default_eventfilter_json |
| 6 | endif |
| 7 | |
| 8 | lg2_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 | |
| 16 | phosphor_logging_gen = [lg2_eventfilter_cpp_gen] |
William A. Kennington III | e053884 | 2021-06-11 02:01:58 -0700 | [diff] [blame] | 17 | |
| 18 | subdir('include/phosphor-logging') |
| 19 | |
Josh Lehan | 230f9f9 | 2023-07-20 22:21:06 +0000 | [diff] [blame] | 20 | threads_dep = dependency('threads') |
| 21 | |
Patrick Williams | 5383d76 | 2025-02-01 08:36:24 -0500 | [diff] [blame] | 22 | phosphor_logging_deps = [libsystemd_dep, pdi_dep, sdbusplus_dep, threads_dep] |
William A. Kennington III | e053884 | 2021-06-11 02:01:58 -0700 | [diff] [blame] | 23 | |
| 24 | phosphor_logging_lib = library( |
William A. Kennington III | c28601a | 2021-07-29 13:05:50 -0700 | [diff] [blame] | 25 | 'phosphor_logging', |
William A. Kennington III | e053884 | 2021-06-11 02:01:58 -0700 | [diff] [blame] | 26 | 'elog.cpp', |
Patrick Williams | e001cd7 | 2024-10-07 10:59:30 -0400 | [diff] [blame] | 27 | 'lg2_commit.cpp', |
Patrick Williams | b2a3aa2 | 2021-07-27 13:30:52 -0500 | [diff] [blame] | 28 | 'lg2_logger.cpp', |
William A. Kennington III | e053884 | 2021-06-11 02:01:58 -0700 | [diff] [blame] | 29 | 'sdjournal.cpp', |
| 30 | phosphor_logging_gen, |
| 31 | implicit_include_directories: false, |
| 32 | include_directories: phosphor_logging_includes, |
Patrick Williams | 5383d76 | 2025-02-01 08:36:24 -0500 | [diff] [blame] | 33 | dependencies: [phosphor_logging_deps, conf_h_dep], |
William A. Kennington III | e053884 | 2021-06-11 02:01:58 -0700 | [diff] [blame] | 34 | version: meson.project_version(), |
| 35 | install: true, |
| 36 | ) |
| 37 | |
| 38 | phosphor_logging_reqs = [] |
| 39 | foreach dep : phosphor_logging_deps |
| 40 | if dep.type_name() == 'pkgconfig' |
| 41 | phosphor_logging_reqs += dep |
| 42 | endif |
| 43 | endforeach |
| 44 | |
| 45 | import('pkgconfig').generate( |
| 46 | phosphor_logging_lib, |
William A. Kennington III | c28601a | 2021-07-29 13:05:50 -0700 | [diff] [blame] | 47 | name: 'phosphor-logging', |
William A. Kennington III | e053884 | 2021-06-11 02:01:58 -0700 | [diff] [blame] | 48 | version: meson.project_version(), |
| 49 | requires: phosphor_logging_reqs, |
| 50 | description: 'Phosphor logging utilities', |
| 51 | ) |
| 52 | |
| 53 | phosphor_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 | ) |