diff --git a/CMakeLists.txt b/CMakeLists.txt index 5bd3782..a7cc148 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,6 @@ project(toddcox-faster) set(CMAKE_CXX_STANDARD 20) -include(FetchContent) include(vendor/eigen.cmake) include(vendor/fmt.cmake) include(vendor/glad.cmake) diff --git a/vendor/eigen.cmake b/vendor/eigen.cmake index f84f496..d81acd2 100644 --- a/vendor/eigen.cmake +++ b/vendor/eigen.cmake @@ -1,10 +1,14 @@ +include(FetchContent) + FetchContent_Declare( eigen GIT_REPOSITORY https://gitlab.com/libeigen/eigen.git GIT_TAG 3.4 GIT_PROGRESS TRUE ) + set(EIGEN_BUILD_DOC OFF CACHE INTERNAL "") set(BUILD_TESTING OFF CACHE INTERNAL "") set(EIGEN_BUILD_PKGCONFIG OFF CACHE INTERNAL "") + FetchContent_MakeAvailable(eigen) diff --git a/vendor/fmt.cmake b/vendor/fmt.cmake index 715b029..b8ad443 100644 --- a/vendor/fmt.cmake +++ b/vendor/fmt.cmake @@ -1,7 +1,10 @@ +include(FetchContent) + FetchContent_Declare( fmt GIT_REPOSITORY https://github.com/fmtlib/fmt.git GIT_TAG 9.1.0 GIT_PROGRESS TRUE ) + FetchContent_MakeAvailable(fmt) diff --git a/vendor/glad.cmake b/vendor/glad.cmake index 6c0e458..0157728 100644 --- a/vendor/glad.cmake +++ b/vendor/glad.cmake @@ -1,10 +1,14 @@ +include(FetchContent) + FetchContent_Declare( glad GIT_REPOSITORY https://github.com/Dav1dde/glad.git GIT_TAG v0.1.36 GIT_PROGRESS TRUE ) + set(GLAD_PROFILE "core" CACHE INTERNAL "OpenGL profile") set(GLAD_API "gl=4.6" CACHE INTERNAL "API type/version pairs, like \"gl=3.2,gles=\", no version means latest") set(GLAD_GENERATOR "c" CACHE INTERNAL "Language to generate the binding for") + FetchContent_MakeAvailable(glad) diff --git a/vendor/glfw.cmake b/vendor/glfw.cmake index effd447..ae43330 100644 --- a/vendor/glfw.cmake +++ b/vendor/glfw.cmake @@ -1,11 +1,15 @@ +include(FetchContent) + FetchContent_Declare( glfw GIT_REPOSITORY https://github.com/glfw/glfw.git GIT_TAG 3.3.6 GIT_PROGRESS TRUE ) + set(GLFW_BUILD_EXAMPLES OFF CACHE INTERNAL "") set(GLFW_BUILD_TESTS OFF CACHE INTERNAL "") set(GLFW_BUILD_DOCS OFF CACHE INTERNAL "") set(GLFW_INSTALL OFF CACHE INTERNAL "") + FetchContent_MakeAvailable(glfw) diff --git a/vendor/gtest.cmake b/vendor/gtest.cmake index 8071927..d8081d0 100644 --- a/vendor/gtest.cmake +++ b/vendor/gtest.cmake @@ -1,8 +1,12 @@ +include(FetchContent) + FetchContent_Declare( gtest GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG release-1.12.1 GIT_PROGRESS TRUE ) + set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) + FetchContent_MakeAvailable(gtest) diff --git a/vendor/peglib.cmake b/vendor/peglib.cmake index c2a6842..c285ec1 100644 --- a/vendor/peglib.cmake +++ b/vendor/peglib.cmake @@ -1,10 +1,14 @@ +include(FetchContent) + FetchContent_Declare( peglib GIT_REPOSITORY https://github.com/yhirose/cpp-peglib GIT_TAG v1.8.2 GIT_PROGRESS TRUE ) + set(PEGLIB_BUILD_TESTS OFF CACHE INTERNAL "") + FetchContent_GetProperties(peglib) if(NOT ${peglib}_POPULATED) FetchContent_Populate(peglib) diff --git a/vendor/toddcox.cmake b/vendor/toddcox.cmake index d7e363f..0159cce 100644 --- a/vendor/toddcox.cmake +++ b/vendor/toddcox.cmake @@ -1,8 +1,12 @@ +include(FetchContent) + FetchContent_Declare( toddcox GIT_REPOSITORY https://github.com/jcraymond/toddcox-faster.git GIT_TAG 265de59917bdf94709b40ad8aef5dd9ce5574242 GIT_PROGRESS TRUE ) + set(TC_BUILD_EXAMPLE OFF CACHE INTERNAL "") + FetchContent_MakeAvailable(toddcox) diff --git a/vendor/yaml-cpp.cmake b/vendor/yaml-cpp.cmake index 6b76891..57c90e0 100644 --- a/vendor/yaml-cpp.cmake +++ b/vendor/yaml-cpp.cmake @@ -1,11 +1,15 @@ +include(FetchContent) + FetchContent_Declare( yaml-cpp GIT_REPOSITORY https://github.com/jbeder/yaml-cpp.git GIT_TAG yaml-cpp-0.7.0 GIT_PROGRESS TRUE ) + set(GLFW_BUILD_EXAMPLES OFF CACHE INTERNAL "") set(GLFW_BUILD_TESTS OFF CACHE INTERNAL "") set(GLFW_BUILD_DOCS OFF CACHE INTERNAL "") set(GLFW_INSTALL OFF CACHE INTERNAL "") + FetchContent_MakeAvailable(yaml-cpp)