include(FetchContent) # Get CPM file( DOWNLOAD https://github.com/cpm-cmake/CPM.cmake/releases/download/v0.40.8/CPM.cmake ${CMAKE_CURRENT_BINARY_DIR}/cmake/CPM.cmake EXPECTED_HASH SHA256=78ba32abdf798bc616bab7c73aac32a17bbd7b06ad9e26a6add69de8f3ae4791 ) include(${CMAKE_CURRENT_BINARY_DIR}/cmake/CPM.cmake) # Get dependencies CPMAddPackage("gh:catchorg/Catch2@3.6.0") # Include Catch2 CMake scripts list(APPEND CMAKE_MODULE_PATH ${Catch2_SOURCE_DIR}/extras)