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', 27*fcbc3db1SBrandon 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', 38554fad0bSBrandon Kim implicit_include_directories: false, 39554fad0bSBrandon Kim dependencies: bios_bmc_smm_error_logger_dep, 40554fad0bSBrandon Kim install: true, 41554fad0bSBrandon Kim install_dir: get_option('bindir') 42554fad0bSBrandon Kim) 43