@@ -97,11 +97,6 @@ IF(THREADSAFE)
9797ENDIF ()
9898ADD_FEATURE_INFO(threadsafe THREADSAFE "threadsafe support" )
9999
100- IF (COREFOUNDATION_FOUND)
101- LIST (APPEND LIBGIT2_LIBS ${COREFOUNDATION_LIBRARIES} )
102- LIST (APPEND LIBGIT2_PC_LIBS ${COREFOUNDATION_LDFLAGS} )
103- ENDIF ()
104-
105100
106101IF (WIN32 AND EMBED_SSH_PATH)
107102 FILE (GLOB SRC_SSH "${EMBED_SSH_PATH} /src/*.c" )
@@ -133,7 +128,7 @@ ELSE ()
133128 ENDIF ()
134129
135130 IF (NOT AMIGA AND (USE_HTTPS STREQUAL "OpenSSL" OR USE_HTTPS STREQUAL "ON" ))
136- FIND_PACKAGE (OpenSSL)
131+ FIND_PACKAGE (OpenSSL QUIET )
137132 ENDIF ()
138133
139134 IF (CURL_FOUND)
@@ -147,6 +142,11 @@ ELSE ()
147142ENDIF ()
148143
149144IF (USE_HTTPS)
145+ IF (CMAKE_SYSTEM_NAME MATCHES "Darwin" )
146+ FIND_PACKAGE (Security)
147+ FIND_PACKAGE (CoreFoundation)
148+ ENDIF ()
149+
150150 # Auto-select TLS backend
151151 IF (USE_HTTPS STREQUAL ON )
152152 IF (SECURITY_FOUND)
@@ -168,6 +168,9 @@ IF (USE_HTTPS)
168168
169169 # Check that we can find what's required for the selected backend
170170 IF (HTTPS_BACKEND STREQUAL "SecureTransport" )
171+ IF (NOT COREFOUNDATION_FOUND)
172+ MESSAGE (FATAL_ERROR "Cannot use SecureTransport backend, CoreFoundation.framework not found" )
173+ ENDIF ()
171174 IF (NOT SECURITY_FOUND)
172175 MESSAGE (FATAL_ERROR "Cannot use SecureTransport backend, Security.framework not found" )
173176 ENDIF ()
@@ -177,8 +180,8 @@ IF (USE_HTTPS)
177180
178181 SET (GIT_SECURE_TRANSPORT 1)
179182 LIST (APPEND LIBGIT2_INCLUDES ${SECURITY_INCLUDE_DIR} )
180- LIST (APPEND LIBGIT2_LIBS ${SECURITY_LIBRARIES} )
181- LIST (APPEND LIBGIT2_PC_LIBS ${SECURITY_LDFLAGS} )
183+ LIST (APPEND LIBGIT2_LIBS ${COREFOUNDATION_LIBRARIES} ${ SECURITY_LIBRARIES} )
184+ LIST (APPEND LIBGIT2_PC_LIBS ${COREFOUNDATION_LDFLAGS} ${ SECURITY_LDFLAGS} )
182185 ELSEIF (HTTPS_BACKEND STREQUAL "OpenSSL" )
183186 IF (NOT OPENSSL_FOUND)
184187 MESSAGE (FATAL_ERROR "Asked for OpenSSL TLS backend, but it wasn't found" )
@@ -303,7 +306,7 @@ ENDIF()
303306ADD_FEATURE_INFO(SPNEGO GIT_GSSAPI "SPNEGO authentication support" )
304307
305308# Optional external dependency: iconv
306- IF (USE_ICONV)
309+ IF (USE_ICONV OR CMAKE_SYSTEM_NAME MATCHES "Darwin" )
307310 FIND_PACKAGE (Iconv)
308311ENDIF ()
309312IF (ICONV_FOUND)
0 commit comments