CMake: add CMake scaffolding
This commit is contained in:
69
cmake/find_dependencies.cmake
Normal file
69
cmake/find_dependencies.cmake
Normal file
@@ -0,0 +1,69 @@
|
||||
include(FetchContent)
|
||||
|
||||
find_package(RaychelLogger QUIET)
|
||||
|
||||
if(NOT RaychelLogger_FOUND)
|
||||
|
||||
message(STATUS "Could not find a local installation of RaychelLogger, using version off GitHub...")
|
||||
|
||||
FetchContent_Declare(RAYCHEL_LOGGER
|
||||
GIT_REPOSITORY "https://github.com/Weckyy702/RaychelLogger"
|
||||
GIT_TAG "main"
|
||||
)
|
||||
|
||||
FetchContent_MakeAvailable(RAYCHEL_LOGGER)
|
||||
|
||||
set(RAYCHEL_LOGGER_EXTERNAL true)
|
||||
|
||||
endif()
|
||||
|
||||
find_package(RaychelCore QUIET)
|
||||
|
||||
if(NOT RaychelCore_FOUND)
|
||||
|
||||
message(STATUS "Could not find a local installation of RaychelCore, using version off GitHub...")
|
||||
FetchContent_Declare(RAYCHEL_CORE
|
||||
GIT_REPOSITORY "https://github.com/Weckyy702/RaychelCore"
|
||||
GIT_TAG "main"
|
||||
)
|
||||
|
||||
FetchContent_MakeAvailable(RAYCHEL_CORE)
|
||||
|
||||
set(RAYCHEL_CORE_EXTERNAL true)
|
||||
|
||||
endif()
|
||||
|
||||
find_package(RaychelMath QUIET)
|
||||
|
||||
if(NOT RaychelMath_FOUND)
|
||||
|
||||
message(STATUS "Could not find a local installation of RaychelMath, using version off GitHub...")
|
||||
FetchContent_Declare(RAYCHEL_MATH
|
||||
GIT_REPOSITORY "https://github.com/Weckyy702/RaychelMath"
|
||||
GIT_TAG "main"
|
||||
)
|
||||
|
||||
FetchContent_MakeAvailable(RAYCHEL_MATH)
|
||||
|
||||
set(RAYCHEL_MATH_EXTERNAL true)
|
||||
|
||||
endif()
|
||||
|
||||
if(RAYCHEL_BUILD_TESTS)
|
||||
|
||||
find_package(Catch2 QUIET)
|
||||
|
||||
if(NOT Catch2_FOUND)
|
||||
message(STATUS "Could not find a local installation of Catch2, using version off GitHub...")
|
||||
endif()
|
||||
|
||||
FetchContent_Declare(CATCH_2
|
||||
GIT_REPOSITORY "https://github.com/catchorg/Catch2"
|
||||
GIT_TAG "v2.13.8"
|
||||
)
|
||||
|
||||
FetchContent_MakeAvailable(CATCH_2)
|
||||
|
||||
set(CATCH_2_EXTERNAL true)
|
||||
|
||||
endif()
|
||||
Reference in New Issue
Block a user