155dcadaeSBrandon Kimfmt_dep = dependency('fmt', required: false)
255dcadaeSBrandon Kimif not fmt_dep.found()
355dcadaeSBrandon Kim  fmt_opts = import('cmake').subproject_options()
455dcadaeSBrandon Kim  fmt_opts.add_cmake_defines({
555dcadaeSBrandon Kim    'CMAKE_POSITION_INDEPENDENT_CODE': 'ON',
655dcadaeSBrandon Kim    'MASTER_PROJECT': 'OFF',
755dcadaeSBrandon Kim  })
855dcadaeSBrandon Kim  fmt_proj = import('cmake').subproject(
955dcadaeSBrandon Kim    'fmt',
1055dcadaeSBrandon Kim    options: fmt_opts,
1155dcadaeSBrandon Kim    required: false)
1255dcadaeSBrandon Kim  assert(fmt_proj.found(), 'fmtlib is required')
1355dcadaeSBrandon Kim  fmt_dep = fmt_proj.dependency('fmt')
1455dcadaeSBrandon Kimendif
1555dcadaeSBrandon Kim
16554fad0bSBrandon Kimbios_bmc_smm_error_logger_pre = declare_dependency(
1755dcadaeSBrandon Kim  include_directories: [root_inc, bios_bmc_smm_error_logger_inc],
18554fad0bSBrandon Kim  dependencies: [
1955dcadaeSBrandon Kim    fmt_dep,
20554fad0bSBrandon Kim    dependency('threads'),
2155dcadaeSBrandon Kim    dependency('stdplus'),
22554fad0bSBrandon Kim  ])
23554fad0bSBrandon Kim
2455dcadaeSBrandon Kimbios_bmc_smm_error_logger_lib = static_library(
2555dcadaeSBrandon Kim  'bios_bmc_smm_error_logger',
2655dcadaeSBrandon Kim  'pci_handler.cpp',
27fcbc3db1SBrandon Kim  'buffer.cpp',
2855dcadaeSBrandon Kim  implicit_include_directories: false,
2955dcadaeSBrandon Kim  dependencies: bios_bmc_smm_error_logger_pre)
3055dcadaeSBrandon Kim
31554fad0bSBrandon Kimbios_bmc_smm_error_logger_dep = declare_dependency(
3255dcadaeSBrandon Kim  link_with: bios_bmc_smm_error_logger_lib,
3355dcadaeSBrandon Kim  dependencies: bios_bmc_smm_error_logger_pre)
34554fad0bSBrandon Kim
35554fad0bSBrandon Kimexecutable(
36554fad0bSBrandon Kim  'bios-bmc-smm-error-logger',
37554fad0bSBrandon Kim  'main.cpp',
38*1a3dc60dSBrandon Kim  conf_h,
39554fad0bSBrandon Kim  implicit_include_directories: false,
40*1a3dc60dSBrandon Kim  dependencies: [bios_bmc_smm_error_logger_dep, rde_dep],
41554fad0bSBrandon Kim  install: true,
42554fad0bSBrandon Kim  install_dir: get_option('bindir')
43554fad0bSBrandon Kim)
44