@@ -38,13 +38,16 @@ message(STATUS "===============================")
38
38
if (CPPBASE_BUILD_ASIO)
39
39
message ("==> Configuring asio" )
40
40
download_project(
41
- PROJ asio
42
- URL ${CMAKE_CURRENT_SOURCE_DIR} /asio/asio-1-22-0.tar.gz
43
- URL_HASH MD5=7f0658ace1fb6416c85a0999027346b2
41
+ PROJ asio
42
+ GIT_REPOSITORY https://github.com/chriskohlhoff/asio.git
43
+ GIT_TAG asio-1-23-0
44
+ GIT_SHALLOW ON
44
45
QUIET
45
46
)
46
47
add_library (asio INTERFACE )
47
48
target_include_directories (asio INTERFACE ${asio_SOURCE_DIR} /asio/include )
49
+ install (DIRECTORY ${asio_SOURCE_DIR} /asio/include /asio DESTINATION include )
50
+ install (FILES ${asio_SOURCE_DIR} /asio/include /asio.hpp DESTINATION include )
48
51
endif ()
49
52
50
53
# ============================================================
@@ -57,9 +60,10 @@ set(BUILD_DOC OFF CACHE BOOL "")
57
60
set (BUILD_SANDBOX OFF CACHE BOOL "" )
58
61
set (SKIP_PERFORMANCE_COMPARISON ON CACHE BOOL "" )
59
62
download_project(
60
- PROJ cereal
61
- URL ${CMAKE_CURRENT_SOURCE_DIR} /cereal/v1.3.2.tar.gz
62
- URL_HASH MD5=ab6070fadc7c50072ef4153fb1c46a87
63
+ PROJ cereal
64
+ GIT_REPOSITORY https://github.com/USCiLab/cereal.git
65
+ GIT_TAG v1.3.2
66
+ GIT_SHALLOW ON
63
67
QUIET
64
68
)
65
69
add_subdirectory (${cereal_SOURCE_DIR} ${cereal_BINARY_DIR} )
@@ -72,13 +76,15 @@ endif()
72
76
if (CPPBASE_BUILD_CXXOPTS)
73
77
message ("==> Configuring cxxopts" )
74
78
download_project(
75
- PROJ cxxopts
76
- URL ${CMAKE_CURRENT_SOURCE_DIR} /cxxopts/v3.0.0.tar.gz
77
- URL_HASH MD5=4c4cb6e2f252157d096fe18451ab451e
79
+ PROJ cxxopts
80
+ GIT_REPOSITORY https://github.com/jarro2783/cxxopts.git
81
+ GIT_TAG v3.0.0
82
+ GIT_SHALLOW ON
78
83
QUIET
79
84
)
80
85
add_library (cxxopts INTERFACE )
81
86
target_include_directories (cxxopts INTERFACE ${cxxopts_SOURCE_DIR} /include )
87
+ install (FILES ${cxxopts_SOURCE_DIR} /include /cxxopts.hpp DESTINATION include )
82
88
endif ()
83
89
84
90
# ============================================================
@@ -91,8 +97,8 @@ set(BUILD_TESTING OFF CACHE BOOL "")
91
97
set (EIGEN_BUILD_PKGCONFIG OFF CACHE BOOL "" )
92
98
download_project(
93
99
PROJ eigen
94
- URL ${CMAKE_CURRENT_SOURCE_DIR} /eigen/ eigen-3.3.9 .tar.gz
95
- URL_HASH MD5=609286804b0f79be622ccf7f9ff2b660
100
+ URL https://gitlab.com/libeigen/ eigen/-/archive/3.4.0/eigen-3.4.0 .tar.gz
101
+ URL_HASH MD5=4c527a9171d71a72a9d4186e65bea559
96
102
QUIET
97
103
)
98
104
add_subdirectory (${eigen_SOURCE_DIR} ${eigen_BINARY_DIR} )
@@ -105,9 +111,10 @@ endif()
105
111
if (CPPBASE_BUILD_FMT)
106
112
message ("==> Configuring fmt" )
107
113
download_project(
108
- PROJ fmt
109
- URL ${CMAKE_CURRENT_SOURCE_DIR} /fmt/8.1.1.tar.gz
110
- URL_HASH MD5=fe7f1585844b14c647bd332ad5562832
114
+ PROJ fmt
115
+ GIT_REPOSITORY https://github.com/fmtlib/fmt.git
116
+ GIT_TAG 9.0.0
117
+ GIT_SHALLOW ON
111
118
QUIET
112
119
)
113
120
add_subdirectory (${fmt_SOURCE_DIR} ${fmt_BINARY_DIR} )
@@ -121,7 +128,7 @@ if(CPPBASE_BUILD_GETTEXT AND (CMAKE_SYSTEM_NAME MATCHES "Windows"))
121
128
message ("==> Configuring gettext" )
122
129
download_project(
123
130
PROJ gettext
124
- URL ${CMAKE_CURRENT_SOURCE_DIR} /gettext/gettext-0.21.tar.gz
131
+ URL https://ftp.gnu.org/gnu /gettext/gettext-0.21.tar.gz
125
132
URL_HASH MD5=b8166ac41b4ef3adf127b3fa0445e099
126
133
QUIET
127
134
)
@@ -148,9 +155,10 @@ set(INSTALL_GTEST OFF CACHE BOOL "")
148
155
set (gtest_force_shared_crt ON CACHE BOOL "" FORCED)
149
156
150
157
download_project(
151
- PROJ googletest
152
- URL ${CMAKE_CURRENT_SOURCE_DIR} /googletest/release-1.11.0.tar.gz
153
- URL_HASH MD5=e8a8df240b6938bb6384155d4c37d937
158
+ PROJ googletest
159
+ GIT_REPOSITORY https://github.com/google/googletest.git
160
+ GIT_TAG release-1.12.1
161
+ GIT_SHALLOW ON
154
162
QUIET
155
163
)
156
164
add_subdirectory (${googletest_SOURCE_DIR} ${googletest_BINARY_DIR} )
@@ -163,9 +171,10 @@ endif()
163
171
if (CPPBASE_BUILD_RAPIDJSON)
164
172
message ("==> Configuring rapidjson" )
165
173
download_project(
166
- PROJ rapidjson
167
- URL ${CMAKE_CURRENT_SOURCE_DIR} /rapidjson/rapidjson-master.zip
168
- URL_HASH MD5=fb721489c7f4aa384372050993e37d1d
174
+ PROJ rapidjson
175
+ GIT_REPOSITORY https://github.com/Tencent/rapidjson.git
176
+ GIT_TAG master
177
+ GIT_SHALLOW ON
169
178
QUIET
170
179
)
171
180
add_library (rapidjson INTERFACE )
@@ -176,17 +185,17 @@ endif()
176
185
# rapidxml
177
186
# ============================================================
178
187
#
179
- if (CPPBASE_BUILD_RAPIDXML)
180
- message ("==> Configuring rapidxml" )
181
- download_project(
182
- PROJ rapidxml
183
- URL ${CMAKE_CURRENT_SOURCE_DIR} /rapidxml/rapidxml.zip
184
- URL_HASH MD5=113b9040ccaba2cc652f8aeac7fd9536
185
- QUIET
186
- )
187
- add_library (rapidxml INTERFACE )
188
- target_include_directories (rapidxml INTERFACE ${rapidxml_SOURCE_DIR} )
189
- endif ()
188
+ # if(CPPBASE_BUILD_RAPIDXML)
189
+ # message("==> Configuring rapidxml")
190
+ # download_project(
191
+ # PROJ rapidxml
192
+ # URL ${CMAKE_CURRENT_SOURCE_DIR}/rapidxml/rapidxml.zip
193
+ # URL_HASH MD5=113b9040ccaba2cc652f8aeac7fd9536
194
+ # QUIET
195
+ # )
196
+ # add_library(rapidxml INTERFACE)
197
+ # target_include_directories(rapidxml INTERFACE ${rapidxml_SOURCE_DIR})
198
+ # endif()
190
199
191
200
# ============================================================
192
201
# RTTR
@@ -196,18 +205,16 @@ message(STATUS "Configuring RTTR")
196
205
set (BUILD_UNIT_TESTS OFF CACHE BOOL "" )
197
206
set (BUILD_EXAMPLES OFF CACHE BOOL "" )
198
207
set (BUILD_DOCUMENTATION OFF CACHE BOOL "" )
199
- set (BUILD_INSTALLER OFF CACHE BOOL "" ) # Install rttr dll
200
- set (BUILD_PACKAGE OFF CACHE BOOL "" )
201
208
set (BUILD_STATIC OFF CACHE BOOL "" )
202
209
203
210
download_project(
204
- PROJ rttr
205
- URL ${CMAKE_CURRENT_SOURCE_DIR} /rttr/rttr-master.zip
206
- URL_HASH MD5=78d80e22d52a460807812ffec9a88599
211
+ PROJ rttr
212
+ GIT_REPOSITORY https://github.com/rttrorg/rttr.git
213
+ GIT_TAG master
214
+ GIT_SHALLOW ON
207
215
QUIET
208
216
)
209
217
add_subdirectory (${rttr_SOURCE_DIR} ${rttr_BINARY_DIR} )
210
- install (TARGETS rttr_core DESTINATION $<$<PLATFORM_ID:Windows>:bin>$<$<PLATFORM_ID:Linux>:lib>)
211
218
212
219
# ============================================================
213
220
# spdlog
@@ -217,9 +224,10 @@ if(CPPBASE_BUILD_SPDLOG)
217
224
message ("==> Configuring spdlog" )
218
225
set (SPDLOG_FMT_EXTERNAL_HO ON CACHE BOOL "" )
219
226
download_project(
220
- PROJ spdlog
221
- URL ${CMAKE_CURRENT_SOURCE_DIR} /spdlog/v1.10.0.tar.gz
222
- URL_HASH MD5=effea813cd81cfb5588806c5754e14f1
227
+ PROJ spdlog
228
+ GIT_REPOSITORY https://github.com/gabime/spdlog.git
229
+ GIT_TAG v1.10.0
230
+ GIT_SHALLOW ON
223
231
QUIET
224
232
)
225
233
add_subdirectory (${spdlog_SOURCE_DIR} ${spdlog_BINARY_DIR} )
@@ -233,9 +241,10 @@ if(CPPBASE_BUILD_STDUUID)
233
241
message ("==> Configuring stduuid" )
234
242
set (UUID_BUILD_TESTS OFF CACHE BOOL "" )
235
243
download_project(
236
- PROJ stduuid
237
- URL ${CMAKE_CURRENT_SOURCE_DIR} /stduuid/v1.2.2.tar.gz
238
- URL_HASH MD5=2d85213945c231bcfdf40b382ed41620
244
+ PROJ stduuid
245
+ GIT_REPOSITORY https://github.com/mariusbancila/stduuid.git
246
+ GIT_TAG v1.2.2
247
+ GIT_SHALLOW ON
239
248
QUIET
240
249
)
241
250
add_subdirectory (${stduuid_SOURCE_DIR} ${stduuid_BINARY_DIR} )
@@ -249,14 +258,13 @@ message(STATUS "Configuring TaskFlow")
249
258
set (TF_BUILD_TESTS OFF CACHE BOOL "" )
250
259
set (TF_BUILD_EXAMPLES OFF CACHE BOOL "" )
251
260
download_project(
252
- PROJ taskflow
253
- URL ${CMAKE_CURRENT_SOURCE_DIR} / taskflow/v3.1.0.tar.gz
254
- URL_HASH MD5=de98b4ac60352f2bdc259d135a6c9594
255
- UPDATE_DISCONNECTED TRUE
261
+ PROJ taskflow
262
+ GIT_REPOSITORY https://github.com/ taskflow/taskflow.git
263
+ GIT_TAG v3.4.0
264
+ GIT_SHALLOW ON
256
265
QUIET
257
266
)
258
- add_library (taskflow INTERFACE )
259
- target_include_directories (taskflow INTERFACE ${taskflow_SOURCE_DIR} )
267
+ add_subdirectory (${taskflow_SOURCE_DIR} ${taskflow_BINARY_DIR} )
260
268
261
269
# ============================================================
262
270
# yaml-cpp
@@ -266,9 +274,10 @@ if(CPPBASE_BUILD_YAML_CPP)
266
274
message ("==> Configuring yaml-cpp" )
267
275
set (UUID_BUILD_TESTS OFF CACHE BOOL "" )
268
276
download_project(
269
- PROJ yamlcpp
270
- URL ${CMAKE_CURRENT_SOURCE_DIR} /yamlcpp/yaml-cpp-0.7.0.tar.gz
271
- URL_HASH MD5=74d646a3cc1b5d519829441db96744f0
277
+ PROJ yamlcpp
278
+ GIT_REPOSITORY https://github.com/jbeder/yaml-cpp.git
279
+ GIT_TAG yaml-cpp-0.7.0
280
+ GIT_SHALLOW ON
272
281
QUIET
273
282
)
274
283
add_subdirectory (${yamlcpp_SOURCE_DIR} ${yamlcpp_BINARY_DIR} )
0 commit comments