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