| fmt_dep = dependency('fmt', required: false) |
| if not fmt_dep.found() |
| fmt_opts = import('cmake').subproject_options() |
| fmt_opts.add_cmake_defines({ |
| 'CMAKE_POSITION_INDEPENDENT_CODE': 'ON', |
| 'MASTER_PROJECT': 'OFF', |
| }) |
| fmt_proj = import('cmake').subproject( |
| 'fmt', |
| options: fmt_opts, |
| required: false) |
| assert(fmt_proj.found(), 'fmtlib is required') |
| fmt_dep = fmt_proj.dependency('fmt') |
| endif |
| |
| bios_bmc_smm_error_logger_pre = declare_dependency( |
| include_directories: [root_inc, bios_bmc_smm_error_logger_inc], |
| dependencies: [ |
| fmt_dep, |
| dependency('threads'), |
| dependency('stdplus'), |
| ]) |
| |
| bios_bmc_smm_error_logger_lib = static_library( |
| 'bios_bmc_smm_error_logger', |
| 'pci_handler.cpp', |
| 'buffer.cpp', |
| implicit_include_directories: false, |
| dependencies: bios_bmc_smm_error_logger_pre) |
| |
| bios_bmc_smm_error_logger_dep = declare_dependency( |
| link_with: bios_bmc_smm_error_logger_lib, |
| dependencies: bios_bmc_smm_error_logger_pre) |
| |
| executable( |
| 'bios-bmc-smm-error-logger', |
| 'main.cpp', |
| conf_h, |
| implicit_include_directories: false, |
| dependencies: [bios_bmc_smm_error_logger_dep, rde_dep], |
| install: true, |
| install_dir: get_option('bindir') |
| ) |