Skip to content

Commit 26674eb

Browse files
committed
feat: auto download of the sdk
1 parent b4b4ee4 commit 26674eb

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

packages/firebase_core/firebase_core/example/windows/CMakeLists.txt

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}")
2828
set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}")
2929
set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}")
3030
set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}")
31-
set(FIREBASE_CPP_SDK_DIR "c:/Users/guill/Downloads/firebase_cpp_sdk_10.5.0/firebase_cpp_sdk")
3231

3332
# Use Unicode for all projects.
3433
add_definitions(-DUNICODE -D_UNICODE)

packages/firebase_core/firebase_core/windows/CMakeLists.txt

+24
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,30 @@
44
# customers of the plugin.
55
cmake_minimum_required(VERSION 3.14)
66

7+
set(FIREBASE_SDK_VERSION "10.5.0")
8+
set(FIREBASE_SDK_URL "https://dl.google.com/firebase/sdk/cpp/firebase_cpp_sdk_${FIREBASE_SDK_VERSION}.zip")
9+
set(FIREBASE_SDK_FILENAME "${CMAKE_BINARY_DIR}/firebase_cpp_sdk_${FIREBASE_SDK_VERSION}.zip")
10+
set(EXTRACTED_PATH "${CMAKE_BINARY_DIR}/extracted")
11+
12+
if(NOT EXISTS ${FIREBASE_SDK_FILENAME})
13+
file(DOWNLOAD ${FIREBASE_SDK_URL} ${FIREBASE_SDK_FILENAME}
14+
SHOW_PROGRESS
15+
STATUS download_status
16+
LOG download_log)
17+
list(GET download_status 0 status_code)
18+
if(NOT status_code EQUAL 0)
19+
message(FATAL_ERROR "Download failed: ${download_log}")
20+
endif()
21+
endif()
22+
23+
if(NOT EXISTS ${EXTRACTED_PATH})
24+
file(MAKE_DIRECTORY ${EXTRACTED_PATH})
25+
file(ARCHIVE_EXTRACT INPUT ${FIREBASE_SDK_FILENAME}
26+
DESTINATION ${EXTRACTED_PATH})
27+
endif()
28+
set(FIREBASE_CPP_SDK_DIR "${EXTRACTED_PATH}/firebase_cpp_sdk")
29+
30+
731
# Project-level configuration.
832
set(PROJECT_NAME "firebase_core")
933
project(${PROJECT_NAME} LANGUAGES CXX)

0 commit comments

Comments
 (0)