1fmt_dep = dependency('fmt', required: false)
2if not fmt_dep.found()
3  fmt_opts = import('cmake').subproject_options()
4  fmt_opts.add_cmake_defines({
5    'CMAKE_POSITION_INDEPENDENT_CODE': 'ON',
6    'MASTER_PROJECT': 'OFF',
7  })
8  fmt_proj = import('cmake').subproject(
9    'fmt',
10    options: fmt_opts,
11    required: false)
12  assert(fmt_proj.found(), 'fmtlib is required')
13  fmt_dep = fmt_proj.dependency('fmt')
14endif
15
16bios_bmc_smm_error_logger_pre = declare_dependency(
17  include_directories: [root_inc, bios_bmc_smm_error_logger_inc],
18  dependencies: [
19    fmt_dep,
20    dependency('threads'),
21    dependency('stdplus'),
22  ])
23
24bios_bmc_smm_error_logger_lib = static_library(
25  'bios_bmc_smm_error_logger',
26  'pci_handler.cpp',
27  'buffer.cpp',
28  implicit_include_directories: false,
29  dependencies: bios_bmc_smm_error_logger_pre)
30
31bios_bmc_smm_error_logger_dep = declare_dependency(
32  link_with: bios_bmc_smm_error_logger_lib,
33  dependencies: bios_bmc_smm_error_logger_pre)
34
35executable(
36  'bios-bmc-smm-error-logger',
37  'main.cpp',
38  implicit_include_directories: false,
39  dependencies: bios_bmc_smm_error_logger_dep,
40  install: true,
41  install_dir: get_option('bindir')
42)
43