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 implicit_include_directories: false, 28 dependencies: bios_bmc_smm_error_logger_pre) 29 30bios_bmc_smm_error_logger_dep = declare_dependency( 31 link_with: bios_bmc_smm_error_logger_lib, 32 dependencies: bios_bmc_smm_error_logger_pre) 33 34executable( 35 'bios-bmc-smm-error-logger', 36 'main.cpp', 37 implicit_include_directories: false, 38 dependencies: bios_bmc_smm_error_logger_dep, 39 install: true, 40 install_dir: get_option('bindir') 41) 42