@@ -92,11 +92,6 @@ IF(THREADSAFE)
92
92
ENDIF ()
93
93
ADD_FEATURE_INFO(threadsafe THREADSAFE "threadsafe support" )
94
94
95
- IF (COREFOUNDATION_FOUND)
96
- LIST (APPEND LIBGIT2_LIBS ${COREFOUNDATION_LIBRARIES} )
97
- LIST (APPEND LIBGIT2_PC_LIBS ${COREFOUNDATION_LDFLAGS} )
98
- ENDIF ()
99
-
100
95
101
96
IF (WIN32 AND EMBED_SSH_PATH)
102
97
FILE (GLOB SRC_SSH "${EMBED_SSH_PATH} /src/*.c" )
@@ -128,7 +123,7 @@ ELSE ()
128
123
ENDIF ()
129
124
130
125
IF (NOT AMIGA AND (USE_HTTPS STREQUAL "OpenSSL" OR USE_HTTPS STREQUAL "ON" ))
131
- FIND_PACKAGE (OpenSSL)
126
+ FIND_PACKAGE (OpenSSL QUIET )
132
127
ENDIF ()
133
128
134
129
IF (CURL_FOUND)
@@ -142,6 +137,11 @@ ELSE ()
142
137
ENDIF ()
143
138
144
139
IF (USE_HTTPS)
140
+ IF (CMAKE_SYSTEM_NAME MATCHES "Darwin" )
141
+ FIND_PACKAGE (Security)
142
+ FIND_PACKAGE (CoreFoundation)
143
+ ENDIF ()
144
+
145
145
# Auto-select TLS backend
146
146
IF (USE_HTTPS STREQUAL ON )
147
147
IF (SECURITY_FOUND)
@@ -163,6 +163,9 @@ IF (USE_HTTPS)
163
163
164
164
# Check that we can find what's required for the selected backend
165
165
IF (HTTPS_BACKEND STREQUAL "SecureTransport" )
166
+ IF (NOT COREFOUNDATION_FOUND)
167
+ MESSAGE (FATAL_ERROR "Cannot use SecureTransport backend, CoreFoundation.framework not found" )
168
+ ENDIF ()
166
169
IF (NOT SECURITY_FOUND)
167
170
MESSAGE (FATAL_ERROR "Cannot use SecureTransport backend, Security.framework not found" )
168
171
ENDIF ()
@@ -172,8 +175,8 @@ IF (USE_HTTPS)
172
175
173
176
SET (GIT_SECURE_TRANSPORT 1)
174
177
LIST (APPEND LIBGIT2_INCLUDES ${SECURITY_INCLUDE_DIR} )
175
- LIST (APPEND LIBGIT2_LIBS ${SECURITY_LIBRARIES} )
176
- LIST (APPEND LIBGIT2_PC_LIBS ${SECURITY_LDFLAGS} )
178
+ LIST (APPEND LIBGIT2_LIBS ${COREFOUNDATION_LIBRARIES} ${ SECURITY_LIBRARIES} )
179
+ LIST (APPEND LIBGIT2_PC_LIBS ${COREFOUNDATION_LDFLAGS} ${ SECURITY_LDFLAGS} )
177
180
ELSEIF (HTTPS_BACKEND STREQUAL "OpenSSL" )
178
181
IF (NOT OPENSSL_FOUND)
179
182
MESSAGE (FATAL_ERROR "Asked for OpenSSL TLS backend, but it wasn't found" )
@@ -298,7 +301,7 @@ ENDIF()
298
301
ADD_FEATURE_INFO(SPNEGO GIT_GSSAPI "SPNEGO authentication support" )
299
302
300
303
# Optional external dependency: iconv
301
- IF (USE_ICONV)
304
+ IF (USE_ICONV OR CMAKE_SYSTEM_NAME MATCHES "Darwin" )
302
305
FIND_PACKAGE (Iconv)
303
306
ENDIF ()
304
307
IF (ICONV_FOUND)
0 commit comments