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