@@ -60,15 +60,22 @@ else()
60
60
list (APPEND CMAKE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX} )
61
61
endif ()
62
62
63
+ if (NOT CMAKE_BUILD_TYPE )
64
+ set (CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the build type." FORCE )
65
+ endif ()
66
+
67
+ set_property (CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
68
+ "Debug;Release;RelWithDebInfo" )
69
+
63
70
if (NOT CMAKE_BUILD_TYPE STREQUAL "" )
64
- set (cmake_BUILD_TYPE "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} " )
71
+ set (deps_BUILD_TYPE "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} " )
65
72
endif ()
66
73
67
74
cmake_print_variables (CMAKE_BUILD_TYPE )
68
- cmake_print_variables (CMAKE_TOOLCHAIN_FILE )
75
+ cmake_print_variables (CMAKE_FIND_ROOT_PATH )
69
76
cmake_print_variables (CMAKE_INSTALL_PREFIX )
70
77
cmake_print_variables (CMAKE_PREFIX_PATH )
71
- cmake_print_variables (CMAKE_FIND_ROOT_PATH )
78
+ cmake_print_variables (CMAKE_TOOLCHAIN_FILE )
72
79
73
80
##########################
74
81
# Set CMAKE_CXX_STANDARD #
@@ -118,7 +125,7 @@ ExternalProject_Add(abseil-cpp
118
125
SOURCE_DIR
119
126
${CMAKE_SOURCE_DIR} /abseil-cpp
120
127
CMAKE_ARGS
121
- ${cmake_BUILD_TYPE }
128
+ ${deps_BUILD_TYPE }
122
129
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
123
130
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
124
131
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
@@ -149,7 +156,7 @@ ExternalProject_Add(zlib
149
156
SOURCE_DIR
150
157
${CMAKE_SOURCE_DIR} /zlib
151
158
CMAKE_ARGS
152
- ${cmake_BUILD_TYPE }
159
+ ${deps_BUILD_TYPE }
153
160
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
154
161
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
155
162
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
@@ -174,7 +181,7 @@ ExternalProject_Add(cares
174
181
SOURCE_DIR
175
182
${CMAKE_SOURCE_DIR} /c-ares
176
183
CMAKE_ARGS
177
- ${cmake_BUILD_TYPE }
184
+ ${deps_BUILD_TYPE }
178
185
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
179
186
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
180
187
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
@@ -199,7 +206,7 @@ ExternalProject_Add(protobuf
199
206
SOURCE_DIR
200
207
${CMAKE_SOURCE_DIR} /protobuf
201
208
CMAKE_ARGS
202
- ${cmake_BUILD_TYPE }
209
+ ${deps_BUILD_TYPE }
203
210
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
204
211
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
205
212
-DCMAKE_POSITION_INDEPENDENT_CODE=on
@@ -246,7 +253,7 @@ ExternalProject_Add(grpc
246
253
SOURCE_DIR
247
254
${CMAKE_SOURCE_DIR} /grpc
248
255
CMAKE_ARGS
249
- ${cmake_BUILD_TYPE }
256
+ ${deps_BUILD_TYPE }
250
257
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
251
258
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
252
259
-DCMAKE_INSTALL_RPATH=$ORIGIN
@@ -295,7 +302,7 @@ ExternalProject_Add(cctz
295
302
SOURCE_DIR
296
303
${CMAKE_SOURCE_DIR} /cctz
297
304
CMAKE_ARGS
298
- ${cmake_BUILD_TYPE }
305
+ ${deps_BUILD_TYPE }
299
306
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
300
307
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
301
308
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
@@ -322,7 +329,7 @@ ExternalProject_Add(gflags
322
329
SOURCE_DIR
323
330
${CMAKE_SOURCE_DIR} /gflags
324
331
CMAKE_ARGS
325
- ${cmake_BUILD_TYPE }
332
+ ${deps_BUILD_TYPE }
326
333
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
327
334
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
328
335
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
@@ -349,7 +356,7 @@ ExternalProject_Add(glog
349
356
SOURCE_DIR
350
357
${CMAKE_SOURCE_DIR} /glog
351
358
CMAKE_ARGS
352
- ${cmake_BUILD_TYPE }
359
+ ${deps_BUILD_TYPE }
353
360
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
354
361
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
355
362
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
@@ -378,7 +385,7 @@ ExternalProject_Add(gtest
378
385
SOURCE_DIR
379
386
${CMAKE_SOURCE_DIR} /gtest
380
387
CMAKE_ARGS
381
- ${cmake_BUILD_TYPE }
388
+ ${deps_BUILD_TYPE }
382
389
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
383
390
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
384
391
-DCMAKE_INSTALL_RPATH=$ORIGIN
@@ -403,7 +410,7 @@ ExternalProject_Add(json
403
410
SOURCE_DIR
404
411
${CMAKE_SOURCE_DIR} /json
405
412
CMAKE_ARGS
406
- ${cmake_BUILD_TYPE }
413
+ ${deps_BUILD_TYPE }
407
414
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
408
415
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
409
416
-DJSON_BuildTests=off
0 commit comments