Skip to content

Commit bf27fa7

Browse files
committed
feat(cxx): fetch glaze
Fast, modern C++ json library.
1 parent 2f63137 commit bf27fa7

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ FetchContent_Declare(
5151
rapidjson_lib
5252
GIT_REPOSITORY ${RapidJSON_GIT_REPOSITORY}
5353
GIT_TAG ${RapidJSON_GIT_TAG}
54+
GIT_SHALLOW TRUE
5455
)
5556

5657
set(CLI11_GIT_REPOSITORY "https://github.com/CLIUtils/CLI11")
@@ -60,6 +61,7 @@ FetchContent_Declare(
6061
cli11
6162
GIT_REPOSITORY ${CLI11_GIT_REPOSITORY}
6263
GIT_TAG ${CLI11_GIT_TAG}
64+
GIT_SHALLOW TRUE
6365
)
6466

6567
set(rang_GIT_REPOSITORY "https://github.com/agauniyal/rang.git")
@@ -70,6 +72,7 @@ FetchContent_Declare(
7072
rang
7173
GIT_REPOSITORY ${rang_GIT_REPOSITORY}
7274
GIT_TAG ${rang_GIT_TAG}
75+
GIT_SHALLOW TRUE
7376
)
7477

7578
set(libcbor_GIT_REPOSITORY "https://github.com/PJK/libcbor")
@@ -81,6 +84,7 @@ FetchContent_Declare(
8184
libcbor
8285
GIT_REPOSITORY ${libcbor_GIT_REPOSITORY}
8386
GIT_TAG ${libcbor_GIT_TAG}
87+
GIT_SHALLOW TRUE
8488
)
8589
set(WITH_TESTS OFF CACHE BOOL "Build libcbor tests")
8690
set(WITH_EXAMPLES OFF CACHE BOOL "Build libcbor examples")
@@ -92,6 +96,17 @@ FetchContent_Declare(
9296
cpp_base64
9397
GIT_REPOSITORY ${cpp_base64_GIT_REPOSITORY}
9498
GIT_TAG ${cpp_base64_GIT_TAG}
99+
GIT_SHALLOW TRUE
100+
)
101+
102+
set(glaze_GIT_REPOSITORY "https://github.com/stephenberry/glaze")
103+
# glaze v2.6.9
104+
set(glaze_GIT_TAG 6bcc20ce7eb59df60b94488a4f6be723731db00e)
105+
FetchContent_Declare(
106+
glaze
107+
GIT_REPOSITORY ${glaze_GIT_REPOSITORY}
108+
GIT_TAG ${glaze_GIT_TAG}
109+
GIT_SHALLOW TRUE
95110
)
96111

97112
list(APPEND CMAKE_MODULE_PATH ${libcbor_SOURCE_DIR}/CMakeModules)
@@ -103,6 +118,7 @@ set(libcbor_INCLUDE_DIR "${libcbor_SOURCE_DIR}/src")
103118
set(libcbor_EXPORT_DIR "${libcbor_BINARY_DIR}/src")
104119
set(libcbor_CONFIGURATION_DIR "${libcbor_BINARY_DIR}/")
105120
set(cpp_base64_INCLUDE_DIR "${cpp_base64_SOURCE_DIR}/include")
121+
set(glaze_INCLUDE_DIR "${glaze_SOURCE_DIR}/include")
106122

107123
set(BUILD_TESTING ${_itk_build_testing})
108124
set(BUILD_SHARED_LIBS ${_itk_build_shared})
@@ -118,6 +134,7 @@ set(WebAssemblyInterface_INCLUDE_DIRS
118134
${libcbor_EXPORT_DIR}
119135
${libcbor_CONFIGURATION_DIR}
120136
${cpp_base64_INCLUDE_DIR}
137+
${glaze_INCLUDE_DIR}
121138
)
122139
list(APPEND WebAssemblyInterface_LIBRARIES cbor cpp-base64)
123140

0 commit comments

Comments
 (0)