Skip to content

Commit 787c744

Browse files
committed
Address PR comments by adding some comments and making a few minor changes.
1 parent c326461 commit 787c744

File tree

4 files changed

+20
-15
lines changed

4 files changed

+20
-15
lines changed

CMakeLists.txt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
211216
endif()
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

cmake/external/boringssl.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,4 @@ ExternalProject_Add(
3636
BUILD_COMMAND ""
3737
INSTALL_COMMAND ""
3838
TEST_COMMAND ""
39-
)
39+
)

cmake/external_rules.cmake

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ function(download_external_sources)
9393
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/external
9494
)
9595

96-
if(NOT ANDROID AND NOT IOS)
96+
if(external_platform EQUALS "DESKTOP")
9797
# CMake's find_package(OpenSSL) doesn't quite work right with BoringSSL
9898
# unless the header file contains OPENSSL_VERSION_NUMBER.
9999
file(READ ${PROJECT_BINARY_DIR}/external/src/boringssl/src/include/openssl/opensslv.h TMP_HEADER_CONTENTS)
@@ -127,9 +127,9 @@ function(build_external_dependencies)
127127
set(ENV_COMMAND env -i PATH=${firebase_command_line_path} HOME=${firebase_command_line_home} )
128128
endif()
129129

130-
message("CMake generator: ${CMAKE_GENERATOR}")
131-
message("CMake generator platform: ${CMAKE_GENERATOR_PLATFORM}")
132-
message("CMake toolchain file: ${CMAKE_TOOLCHAIN_FILE}")
130+
message(STATUS "CMake generator: ${CMAKE_GENERATOR}")
131+
message(STATUS "CMake generator platform: ${CMAKE_GENERATOR_PLATFORM}")
132+
message(STATUS "CMake toolchain file: ${CMAKE_TOOLCHAIN_FILE}")
133133

134134
set(CMAKE_SUB_CONFIGURE_OPTIONS -G "${CMAKE_GENERATOR}")
135135
set(CMAKE_SUB_BUILD_OPTIONS)
@@ -207,8 +207,8 @@ function(build_external_dependencies)
207207
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE})
208208
endif()
209209
endif()
210-
message("Sub-configure options: ${CMAKE_SUB_CONFIGURE_OPTIONS}")
211-
message("Sub-build options: ${CMAKE_SUB_BUILD_OPTIONS}")
210+
message(STATUS "Sub-configure options: ${CMAKE_SUB_CONFIGURE_OPTIONS}")
211+
message(STATUS "Sub-build options: ${CMAKE_SUB_BUILD_OPTIONS}")
212212

213213
if(NOT ANDROID AND NOT IOS)
214214
execute_process(

external/vcpkg

Submodule vcpkg updated 3753 files

0 commit comments

Comments
 (0)