Update dependency management
This commit is contained in:
6
3rdParty/CMakeLists.txt
vendored
6
3rdParty/CMakeLists.txt
vendored
@@ -3,10 +3,9 @@ if (NOT ANDROID AND NOT IOS)
|
|||||||
add_subdirectory(glfw)
|
add_subdirectory(glfw)
|
||||||
add_subdirectory(ftxui)
|
add_subdirectory(ftxui)
|
||||||
endif()
|
endif()
|
||||||
if (NOT LINUX)
|
add_subdirectory(fmt)
|
||||||
add_subdirectory(spdlog)
|
add_subdirectory(spdlog)
|
||||||
add_subdirectory(assimp)
|
#add_subdirectory(assimp)
|
||||||
endif()
|
|
||||||
add_subdirectory(yaml-cpp)
|
add_subdirectory(yaml-cpp)
|
||||||
add_subdirectory(magic-enum)
|
add_subdirectory(magic-enum)
|
||||||
add_subdirectory(pugixml)
|
add_subdirectory(pugixml)
|
||||||
@@ -16,6 +15,7 @@ add_subdirectory(utfcpp)
|
|||||||
add_subdirectory(imgui)
|
add_subdirectory(imgui)
|
||||||
add_subdirectory(tracy)
|
add_subdirectory(tracy)
|
||||||
add_subdirectory(libstud-uuid)
|
add_subdirectory(libstud-uuid)
|
||||||
|
add_subdirectory(rapidyaml)
|
||||||
|
|
||||||
if (NOT LINUX)
|
if (NOT LINUX)
|
||||||
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/deps)
|
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/deps)
|
||||||
|
|||||||
6
3rdParty/eigen/CMakeLists.txt
vendored
6
3rdParty/eigen/CMakeLists.txt
vendored
@@ -11,7 +11,7 @@ FetchContent_Declare(
|
|||||||
GIT_TAG master
|
GIT_TAG master
|
||||||
GIT_SHALLOW TRUE
|
GIT_SHALLOW TRUE
|
||||||
)
|
)
|
||||||
set(EIGEN_BUILD_DOC OFF)
|
set(EIGEN_BUILD_DOC OFF CACHE BOOL "" FORCE)
|
||||||
set(BUILD_TESTING OFF)
|
set(BUILD_TESTING OFF CACHE BOOL "" FORCE)
|
||||||
set(EIGEN_BUILD_PKGCONFIG OFF)
|
set(EIGEN_BUILD_PKGCONFIG OFF CACHE BOOL "" FORCE)
|
||||||
FetchContent_MakeAvailable(eigen)
|
FetchContent_MakeAvailable(eigen)
|
||||||
|
|||||||
14
3rdParty/fmt/CMakeLists.txt
vendored
Normal file
14
3rdParty/fmt/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
include(FetchContent)
|
||||||
|
|
||||||
|
if(NOT DEFINED FMT_REPO)
|
||||||
|
set(FMT_REPO https://github.com/fmtlib/fmt)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
FetchContent_Declare(
|
||||||
|
fmt
|
||||||
|
EXCLUDE_FROM_ALL
|
||||||
|
GIT_REPOSITORY ${FMT_REPO}
|
||||||
|
GIT_TAG 10.1.0
|
||||||
|
GIT_SHALLOW TRUE
|
||||||
|
)
|
||||||
|
FetchContent_MakeAvailable(fmt)
|
||||||
4
3rdParty/glfw/CMakeLists.txt
vendored
4
3rdParty/glfw/CMakeLists.txt
vendored
@@ -11,6 +11,6 @@ FetchContent_Declare(
|
|||||||
GIT_TAG 3.3.8
|
GIT_TAG 3.3.8
|
||||||
GIT_SHALLOW TRUE
|
GIT_SHALLOW TRUE
|
||||||
)
|
)
|
||||||
set(GLFW_BUILD_EXAMPLES OFF)
|
set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
|
||||||
set(GLFW_BUILD_TESTS OFF)
|
set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
|
||||||
FetchContent_MakeAvailable(glfw)
|
FetchContent_MakeAvailable(glfw)
|
||||||
2
3rdParty/glm/CMakeLists.txt
vendored
2
3rdParty/glm/CMakeLists.txt
vendored
@@ -11,5 +11,5 @@ FetchContent_Declare(
|
|||||||
GIT_TAG 0.9.9.8
|
GIT_TAG 0.9.9.8
|
||||||
GIT_SHALLOW TRUE
|
GIT_SHALLOW TRUE
|
||||||
)
|
)
|
||||||
set(GLM_TEST_ENABLE OFF)
|
set(GLM_TEST_ENABLE OFF CACHE BOOL "" FORCE)
|
||||||
FetchContent_MakeAvailable(glm)
|
FetchContent_MakeAvailable(glm)
|
||||||
|
|||||||
1
3rdParty/opencv/CMakeLists.txt
vendored
1
3rdParty/opencv/CMakeLists.txt
vendored
@@ -1,4 +1,5 @@
|
|||||||
Find_Package(OpenCV)
|
Find_Package(OpenCV)
|
||||||
|
include(FetchContent)
|
||||||
|
|
||||||
if(NOT DEFINED OPENCV_REPO)
|
if(NOT DEFINED OPENCV_REPO)
|
||||||
set(OPENCV_REPO https://github.com/opencv/opencv.git)
|
set(OPENCV_REPO https://github.com/opencv/opencv.git)
|
||||||
|
|||||||
4
3rdParty/pugixml/CMakeLists.txt
vendored
4
3rdParty/pugixml/CMakeLists.txt
vendored
@@ -11,6 +11,6 @@ FetchContent_Declare(
|
|||||||
GIT_TAG v1.14
|
GIT_TAG v1.14
|
||||||
GIT_SHALLOW TRUE
|
GIT_SHALLOW TRUE
|
||||||
)
|
)
|
||||||
set(BUILD_SHARED_LIBS OFF)
|
set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE)
|
||||||
set(PUGIXML_BUILD_TESTS OFF)
|
set(PUGIXML_BUILD_TESTS OFF CACHE BOOL "" FORCE)
|
||||||
FetchContent_MakeAvailable(pugixml)
|
FetchContent_MakeAvailable(pugixml)
|
||||||
14
3rdParty/rapidyaml/CMakeLists.txt
vendored
Normal file
14
3rdParty/rapidyaml/CMakeLists.txt
vendored
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
include(FetchContent)
|
||||||
|
|
||||||
|
if(NOT DEFINED RAPIDYAML_REPO)
|
||||||
|
set(RAPIDYAML_REPO https://github.com/biojppm/rapidyaml.git)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
FetchContent_Declare(
|
||||||
|
ryml
|
||||||
|
EXCLUDE_FROM_ALL
|
||||||
|
GIT_REPOSITORY ${RAPIDYAML_REPO}
|
||||||
|
GIT_TAG v0.6.0
|
||||||
|
GIT_SHALLOW FALSE # ensure submodules are checked out
|
||||||
|
)
|
||||||
|
FetchContent_MakeAvailable(ryml)
|
||||||
5
3rdParty/spdlog/CMakeLists.txt
vendored
5
3rdParty/spdlog/CMakeLists.txt
vendored
@@ -8,8 +8,9 @@ FetchContent_Declare(
|
|||||||
spdlog
|
spdlog
|
||||||
EXCLUDE_FROM_ALL
|
EXCLUDE_FROM_ALL
|
||||||
GIT_REPOSITORY ${SPDLOG_REPO}
|
GIT_REPOSITORY ${SPDLOG_REPO}
|
||||||
GIT_TAG v1.10.0
|
GIT_TAG v1.12.0
|
||||||
GIT_SHALLOW TRUE
|
GIT_SHALLOW TRUE
|
||||||
)
|
)
|
||||||
|
option(SPDLOG_FMT_EXTERNAL "" ON)
|
||||||
FetchContent_MakeAvailable(spdlog)
|
FetchContent_MakeAvailable(spdlog)
|
||||||
#add_definitions(-SPDLOG_FMT_EXTERNAL)
|
#add_definitions(-DSPDLOG_FMT_EXTERNAL)
|
||||||
6
3rdParty/utfcpp/CMakeLists.txt
vendored
6
3rdParty/utfcpp/CMakeLists.txt
vendored
@@ -11,7 +11,7 @@ FetchContent_Declare(
|
|||||||
GIT_TAG v4.0.1
|
GIT_TAG v4.0.1
|
||||||
GIT_SHALLOW TRUE
|
GIT_SHALLOW TRUE
|
||||||
)
|
)
|
||||||
set(UTF8_TESTS OFF)
|
set(UTF8_TESTS OFF CACHE BOOL "" FORCE)
|
||||||
set(UTF8_INSTALL OFF)
|
set(UTF8_INSTALL OFF CACHE BOOL "" FORCE)
|
||||||
set(UTF8_SAMPLES OFF)
|
set(UTF8_SAMPLES OFF CACHE BOOL "" FORCE)
|
||||||
FetchContent_MakeAvailable(utfcpp)
|
FetchContent_MakeAvailable(utfcpp)
|
||||||
|
|||||||
4
3rdParty/yaml-cpp/CMakeLists.txt
vendored
4
3rdParty/yaml-cpp/CMakeLists.txt
vendored
@@ -11,6 +11,6 @@ FetchContent_Declare(
|
|||||||
GIT_TAG 0.8.0
|
GIT_TAG 0.8.0
|
||||||
GIT_SHALLOW TRUE
|
GIT_SHALLOW TRUE
|
||||||
)
|
)
|
||||||
set(YAML_CPP_BUILD_TOOLS OFF)
|
set(YAML_CPP_BUILD_TOOLS OFF CACHE BOOL "" FORCE)
|
||||||
set(YAML_CPP_BUILD_TESTS OFF)
|
set(YAML_CPP_BUILD_TESTS OFF CACHE BOOL "" FORCE)
|
||||||
FetchContent_MakeAvailable(yaml-cpp)
|
FetchContent_MakeAvailable(yaml-cpp)
|
||||||
Reference in New Issue
Block a user