@@ -153,6 +153,9 @@ function(build_external_dependencies)
153
153
if (CMAKE_BUILD_TYPE STREQUAL "Debug" )
154
154
set (CMAKE_SUB_BUILD_OPTIONS ${CMAKE_SUB_BUILD_OPTIONS}
155
155
--config Debug )
156
+ else
157
+ set (CMAKE_SUB_BUILD_OPTIONS ${CMAKE_SUB_BUILD_OPTIONS}
158
+ --config Release )
156
159
endif ()
157
160
if (MSVC_RUNTIME_LIBRARY_STATIC )
158
161
set (CMAKE_SUB_CONFIGURE_OPTIONS ${CMAKE_SUB_CONFIGURE_OPTIONS}
@@ -162,9 +165,13 @@ function(build_external_dependencies)
162
165
-DCMAKE_CXX_FLAGS_DEBUG= "/MTd" )
163
166
if (CMAKE_BUILD_TYPE STREQUAL "Debug" )
164
167
set (CMAKE_SUB_CONFIGURE_OPTIONS ${CMAKE_SUB_CONFIGURE_OPTIONS}
168
+ -DCMAKE_C_FLAGS= "/MTd"
169
+ -DCMAKE_CXX_FLAGS= "/MTd"
165
170
-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebug )
166
171
else ()
167
172
set (CMAKE_SUB_CONFIGURE_OPTIONS ${CMAKE_SUB_CONFIGURE_OPTIONS}
173
+ -DCMAKE_C_FLAGS= "/MT"
174
+ -DCMAKE_CXX_FLAGS= "/MT"
168
175
-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded )
169
176
endif ()
170
177
else () # dynamic (DLL) runtime
@@ -175,9 +182,13 @@ function(build_external_dependencies)
175
182
-DCMAKE_CXX_FLAGS_DEBUG= "/MDd" )
176
183
if (CMAKE_BUILD_TYPE STREQUAL "Debug" )
177
184
set (CMAKE_SUB_CONFIGURE_OPTIONS ${CMAKE_SUB_CONFIGURE_OPTIONS}
185
+ -DCMAKE_C_FLAGS= "/MDd"
186
+ -DCMAKE_CXX_FLAGS= "/MDd"
178
187
-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebugDLL )
179
188
else ()
180
189
set (CMAKE_SUB_CONFIGURE_OPTIONS ${CMAKE_SUB_CONFIGURE_OPTIONS}
190
+ -DCMAKE_C_FLAGS= "/MD"
191
+ -DCMAKE_CXX_FLAGS= "/MD"
181
192
-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDLL )
182
193
endif ()
183
194
endif ()
0 commit comments