22
33include (SanitizeBool)
44
5- # USE_SHA1=CollisionDetection(ON)/HTTPS/Generic/OFF
65sanitizebool(USE_SHA1)
76sanitizebool(USE_SHA256)
87
98# sha1
109
11- if (USE_SHA1 STREQUAL ON )
10+ if (USE_SHA1 STREQUAL "" OR USE_SHA1 STREQUAL ON )
1211 SET (USE_SHA1 "CollisionDetection" )
1312elseif (USE_SHA1 STREQUAL "HTTPS" )
1413 if (USE_HTTPS STREQUAL "SecureTransport" )
@@ -20,7 +19,7 @@ elseif(USE_SHA1 STREQUAL "HTTPS")
2019 elseif (USE_HTTPS)
2120 set (USE_SHA1 ${USE_HTTPS} )
2221 else ()
23- set (USE_SHA1 "CollisionDetection " )
22+ message (FATAL_ERROR "asked for HTTPS SHA1 backend but HTTPS is not enabled " )
2423 endif ()
2524endif ()
2625
@@ -41,15 +40,21 @@ elseif(USE_SHA1 STREQUAL "mbedTLS")
4140elseif (USE_SHA1 STREQUAL "Win32" )
4241 set (GIT_SHA1_WIN32 1)
4342else ()
44- message (FATAL_ERROR "Asked for unknown SHA1 backend: ${USE_SHA1} " )
43+ message (FATAL_ERROR "asked for unknown SHA1 backend: ${USE_SHA1} " )
4544endif ()
4645
4746# sha256
4847
49- if (USE_SHA256 STREQUAL ON AND USE_HTTPS)
50- SET (USE_SHA256 "HTTPS" )
51- elseif (USE_SHA256 STREQUAL ON )
52- SET (USE_SHA256 "Builtin" )
48+ if (USE_SHA256 STREQUAL "" OR USE_SHA256 STREQUAL ON )
49+ if (USE_HTTPS)
50+ SET (USE_SHA256 "HTTPS" )
51+ else ()
52+ SET (USE_SHA256 "builtin" )
53+ endif ()
54+ endif ()
55+
56+ if (USE_SHA256 STREQUAL "Builtin" )
57+ set (USE_SHA256 "builtin" )
5358endif ()
5459
5560if (USE_SHA256 STREQUAL "HTTPS" )
@@ -64,7 +69,7 @@ if(USE_SHA256 STREQUAL "HTTPS")
6469 endif ()
6570endif ()
6671
67- if (USE_SHA256 STREQUAL "Builtin " )
72+ if (USE_SHA256 STREQUAL "builtin " )
6873 set (GIT_SHA256_BUILTIN 1)
6974elseif (USE_SHA256 STREQUAL "OpenSSL" )
7075 set (GIT_SHA256_OPENSSL 1)
@@ -81,7 +86,7 @@ elseif(USE_SHA256 STREQUAL "mbedTLS")
8186elseif (USE_SHA256 STREQUAL "Win32" )
8287 set (GIT_SHA256_WIN32 1)
8388else ()
84- message (FATAL_ERROR "Asked for unknown SHA256 backend: ${USE_SHA256} " )
89+ message (FATAL_ERROR "asked for unknown SHA256 backend: ${USE_SHA256} " )
8590endif ()
8691
8792# add library requirements
0 commit comments