macro(run_conan)
    if (NOT EXISTS "${CMAKE_BINARY_DIR}/conan.cmake")
        message(STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan")
        file(DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/v0.16.1/conan.cmake"
                "${CMAKE_BINARY_DIR}/conan.cmake"
                EXPECTED_HASH SHA256=396e16d0f5eabdc6a14afddbcfff62a54a7ee75c6da23f32f7a31bc85db23484
                TLS_VERIFY ON)
    endif ()

    include(${CMAKE_BINARY_DIR}/conan.cmake)

    conan_cmake_run(
      REQUIRES
      ${CONAN_EXTRA_REQUIRES}
      catch2/2.13.6
      fmt/7.1.3
      OPTIONS
      ${CONAN_EXTRA_OPTIONS}
      BASIC_SETUP
      CMAKE_TARGETS # individual targets to link to
      BUILD
      missing)
endmacro()
