Skip to content

Commit 4314033

Browse files
committed
feat: automatically download the C++ SDK
1 parent b4b4ee4 commit 4314033

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

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

Lines changed: 0 additions & 1 deletion
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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,27 @@
44
# customers of the plugin.
55
cmake_minimum_required(VERSION 3.14)
66

7+
include(ExternalProject)
8+
# Setup the Firebase C++ SDK locally
9+
set(FIREBASE_SDK_VERSION "10.6.0") # Replace with the desired version
10+
set(FIREBASE_SDK_DOWNLOAD_URL "https://github.com/firebase/firebase-cpp-sdk/releases/download/${FIREBASE_SDK_VERSION}/firebase_cpp_sdk_${FIREBASE_SDK_VERSION}.zip")
11+
set(FIREBASE_SDK_DOWNLOAD_DIR "${CMAKE_BINARY_DIR}/external/firebase_sdk")
12+
set(FIREBASE_SDK_INSTALL_DIR "${CMAKE_BINARY_DIR}/firebase_sdk")
13+
ExternalProject_Add(
14+
firebase_cpp_sdk
15+
URL ${FIREBASE_SDK_DOWNLOAD_URL}
16+
DOWNLOAD_DIR ${FIREBASE_SDK_DOWNLOAD_DIR}
17+
DOWNLOAD_NO_PROGRESS 1
18+
TIMEOUT 600
19+
LOG_DOWNLOAD 1
20+
PREFIX ${FIREBASE_SDK_INSTALL_DIR}
21+
CONFIGURE_COMMAND "" # No configuration step
22+
BUILD_COMMAND "" # No build step
23+
INSTALL_COMMAND "" # No install step
24+
)
25+
set(FIREBASE_CPP_SDK_DIR "${CMAKE_BINARY_DIR}/firebase_sdk")
26+
27+
728
# Project-level configuration.
829
set(PROJECT_NAME "firebase_core")
930
project(${PROJECT_NAME} LANGUAGES CXX)

0 commit comments

Comments
 (0)