@@ -186,7 +186,7 @@ if(DESKTOP)
186186 set (OPENSSL_USE_STATIC_LIBS TRUE )
187187 if (MSVC )
188188 # Get the correct version of the OpenSSL libraries based on building for MT.
189- if ("${CMAKE_CXX_FLAGS_DEBUG} " MATCHES "/MT " OR
189+ if ("${CMAKE_CXX_FLAGS_DEBUG} " MATCHES "/MTd " OR
190190 "${CMAKE_CXX_FLAGS_RELEASE} " MATCHES "/MT" )
191191 set (OPENSSL_MSVC_STATIC_RT TRUE )
192192 else ()
@@ -202,21 +202,25 @@ if(DESKTOP)
202202 # The call below to build_external_dependencies will make sure that these
203203 # libraries exist before the libraries are imported via add_library.
204204 if (MSVC )
205- set (OPENSSL_SSL_LIBRARY ${BORINGSSL_BINARY_DIR} /ssl/${CMAKE_BUILD_TYPE} /ssl.lib CACHE FILEPATH "" FORCE)
206- set (OPENSSL_CRYPTO_LIBRARY ${BORINGSSL_BINARY_DIR} /crypto/${CMAKE_BUILD_TYPE} /crypto.lib CACHE FILEPATH "" FORCE)
205+ if (CMAKE_BUILD_TYPE )
206+ set (BORINGSSL_LIB_SUBDIR "${CMAKE_BUILD_TYPE} " )
207+ else ()
208+ set (BORINGSSL_LIB_SUBDIR "Debug" )
209+ endif ()
210+ set (OPENSSL_SSL_LIBRARY ${BORINGSSL_BINARY_DIR} /ssl/${BORINGSSL_LIB_SUBDIR} /ssl.lib CACHE FILEPATH "" FORCE)
211+ set (OPENSSL_CRYPTO_LIBRARY ${BORINGSSL_BINARY_DIR} /crypto/${BORINGSSL_LIB_SUBDIR} /crypto.lib CACHE FILEPATH "" FORCE)
207212 else ()
208213 set (OPENSSL_SSL_LIBRARY ${BORINGSSL_BINARY_DIR} /ssl/libssl.a CACHE FILEPATH "" FORCE)
209214 set (OPENSSL_CRYPTO_LIBRARY ${BORINGSSL_BINARY_DIR} /crypto/libcrypto.a CACHE FILEPATH "" FORCE)
210215 endif ()
211216endif ()
212217
213- if (NOT FIREBASE_CPP_USE_PRIOR_GRADLE_BUILD)
218+
219+ if (DESKTOP)
214220 message (STATUS "Building external project dependencies..." )
215221 build_external_dependencies()
216222 message (STATUS "Build of external project dependencies complete." )
217- endif ()
218-
219- if (DESKTOP)
223+
220224 set (OPENSSL_FOUND TRUE CACHE BOOL "" FORCE)
221225 set (OPENSSL_NO_ASM TRUE ) # Force cross-platform BoringSSL, no ASM.
222226 set (OPENSSL_INCLUDE_DIR ${BORINGSSL_ROOT_DIR} /include CACHE PATH "" FORCE)
@@ -299,6 +303,7 @@ if(DESKTOP)
299303 # Build curl as a static library
300304 set (CURL_STATICLIB ON CACHE BOOL "" )
301305 if (WIN32 )
306+ # Enable Windows native SSL/TLS in libcurl.
302307 set (CMAKE_USE_SCHANNEL ON CACHE BOOL "" )
303308 endif ()
304309
0 commit comments