1717cmake_minimum_required (VERSION 3.1)
1818set (CMAKE_CXX_STANDARD 11)
1919
20+ include (FindPkgConfig)
2021include (binary_to_array)
2122include (download_pod_headers)
2223
@@ -132,7 +133,8 @@ set(desktop_SRCS
132133 src/desktop/rpcs/sign_up_new_user_request.cc
133134 src/desktop/rpcs/verify_assertion_request.cc
134135 src/desktop/rpcs/verify_custom_token_request.cc
135- src/desktop/rpcs/verify_password_request.cc)
136+ src/desktop/rpcs/verify_password_request.cc
137+ src/desktop/secure/user_secure_manager.cc)
136138
137139if (ANDROID)
138140 set (auth_platform_SRCS
@@ -141,18 +143,35 @@ elseif(IOS)
141143 set (auth_platform_SRCS
142144 "${ios_SRCS} " )
143145else ()
146+ if (MSVC )
147+ set (desktop_extra_SRCS
148+ src/desktop/secure/user_secure_windows_internal.cc)
149+ elseif (APPLE )
150+ set (desktop_extra_SRCS
151+ src/desktop/secure/user_secure_darwin_internal.mm)
152+ else ()
153+ pkg_check_modules(LIBSECRET libsecret-1 REQUIRED)
154+
155+ set (desktop_extra_SRCS
156+ src/desktop/secure/user_secure_linux_internal.cc)
157+ endif ()
158+
144159 set (auth_platform_SRCS
145- "${desktop_SRCS} " )
160+ "${desktop_SRCS} "
161+ "${desktop_extra_SRCS} " )
146162endif ()
147163
148164if (ANDROID OR IOS)
149165 set (additional_include_DIR)
150166 set (additional_link_LIB)
167+ set (additional_target_definitions)
151168else ()
152169 set (additional_include_DIR
153- ${flatbuffers_SOURCE_DIR} /include )
170+ ${flatbuffers_SOURCE_DIR} /include
171+ ${LIBSECRET_INCLUDE_DIRS} )
154172 set (additional_link_LIB
155- firebase_rest_lib)
173+ firebase_rest_lib
174+ ${LIBSECRET_LIBRARIES} )
156175endif ()
157176
158177add_library (firebase_auth STATIC
@@ -197,8 +216,8 @@ if(IOS)
197216 set (pod_target_name "download_auth_pod_headers" )
198217 set (pods_dir "${PROJECT_BINARY_DIR} /Pods" )
199218 set (pod_list "" )
200- list (APPEND pod_list "'Firebase/Core', '5.20.2 '" )
201- list (APPEND pod_list "'Firebase/Auth', '5.20.2 '" )
219+ list (APPEND pod_list "'Firebase/Core', '6.0.0 '" )
220+ list (APPEND pod_list "'Firebase/Auth', '6.0.0 '" )
202221
203222 setup_pod_headers_target("${pod_target_name} " "${pods_dir} " "${pod_list} " )
204223
0 commit comments