diff --git a/CMakeLists.txt b/CMakeLists.txt index 1b746de..0a4bdaf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,8 @@ set(CMAKE_CXX_STANDARD 26) set(CMAKE_EXPORT_COMPILE_COMMANDS 1) set(CMAKE_COLOR_DIAGNOSTICS 1) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") + find_program(MOLD_LINKER mold) if(MOLD_LINKER) add_link_options(-fuse-ld=mold) @@ -19,38 +21,9 @@ endif() include(FetchContent) -find_package(ctre QUIET) -if(NOT ctre_FOUND) - FetchContent_Declare( - ctre - GIT_REPOSITORY https://github.com/hanickadot/compile-time-regular-expressions.git - GIT_TAG v3.9.0 - GIT_SHALLOW TRUE - ) - FetchContent_MakeAvailable(ctre) -endif() - -find_package(cpr QUIET) -if(NOT cpr_FOUND) - FetchContent_Declare( - cpr - GIT_REPOSITORY https://github.com/libcpr/cpr.git - GIT_TAG 1.11.0 - GIT_SHALLOW TRUE - ) - FetchContent_MakeAvailable(cpr) -endif() - -find_package(glaze QUIET) -if(NOT glaze_FOUND) - FetchContent_Declare( - glaze - GIT_REPOSITORY https://github.com/stephenberry/glaze.git - GIT_TAG v4.0.1 - GIT_SHALLOW TRUE - ) - FetchContent_MakeAvailable(glaze) -endif() +include(FindCTRE) +include(FindCPR) +include(FindGlaze) file(GLOB_RECURSE SOURCES ${CMAKE_SOURCE_DIR}/src/*.cpp diff --git a/cmake/FindCPR.cmake b/cmake/FindCPR.cmake new file mode 100644 index 0000000..ddb68ac --- /dev/null +++ b/cmake/FindCPR.cmake @@ -0,0 +1,11 @@ +find_package(cpr QUIET) +if(NOT cpr_FOUND) + include(FetchContent) + FetchContent_Declare( + cpr + GIT_REPOSITORY https://github.com/libcpr/cpr.git + GIT_TAG 1.11.0 + GIT_SHALLOW TRUE + ) + FetchContent_MakeAvailable(cpr) +endif() diff --git a/cmake/FindCTRE.cmake b/cmake/FindCTRE.cmake new file mode 100644 index 0000000..3cda9ee --- /dev/null +++ b/cmake/FindCTRE.cmake @@ -0,0 +1,11 @@ +find_package(ctre QUIET) +if(NOT ctre_FOUND) + include(FetchContent) + FetchContent_Declare( + ctre + GIT_REPOSITORY https://github.com/hanickadot/compile-time-regular-expressions.git + GIT_TAG v3.9.0 + GIT_SHALLOW TRUE + ) + FetchContent_MakeAvailable(ctre) +endif() diff --git a/cmake/FindGlaze.cmake b/cmake/FindGlaze.cmake new file mode 100644 index 0000000..5e538cc --- /dev/null +++ b/cmake/FindGlaze.cmake @@ -0,0 +1,11 @@ +find_package(glaze QUIET) +if(NOT glaze_FOUND) + include(FetchContent) + FetchContent_Declare( + glaze + GIT_REPOSITORY https://github.com/stephenberry/glaze.git + GIT_TAG v4.0.1 + GIT_SHALLOW TRUE + ) + FetchContent_MakeAvailable(glaze) +endif()