Skip to content

Commit e536b2c

Browse files
committed
cmake: enforce USE_SHA1 and USE_SHA256 validity
1 parent d1d6578 commit e536b2c

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

cmake/SelectHashes.cmake

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22

33
include(SanitizeBool)
44

5-
# USE_SHA1=CollisionDetection(ON)/HTTPS/Generic/OFF
65
sanitizebool(USE_SHA1)
76
sanitizebool(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")
1312
elseif(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()
2524
endif()
2625

@@ -41,15 +40,21 @@ elseif(USE_SHA1 STREQUAL "mbedTLS")
4140
elseif(USE_SHA1 STREQUAL "Win32")
4241
set(GIT_SHA1_WIN32 1)
4342
else()
44-
message(FATAL_ERROR "Asked for unknown SHA1 backend: ${USE_SHA1}")
43+
message(FATAL_ERROR "asked for unknown SHA1 backend: ${USE_SHA1}")
4544
endif()
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")
5358
endif()
5459

5560
if(USE_SHA256 STREQUAL "HTTPS")
@@ -64,7 +69,7 @@ if(USE_SHA256 STREQUAL "HTTPS")
6469
endif()
6570
endif()
6671

67-
if(USE_SHA256 STREQUAL "Builtin")
72+
if(USE_SHA256 STREQUAL "builtin")
6873
set(GIT_SHA256_BUILTIN 1)
6974
elseif(USE_SHA256 STREQUAL "OpenSSL")
7075
set(GIT_SHA256_OPENSSL 1)
@@ -81,7 +86,7 @@ elseif(USE_SHA256 STREQUAL "mbedTLS")
8186
elseif(USE_SHA256 STREQUAL "Win32")
8287
set(GIT_SHA256_WIN32 1)
8388
else()
84-
message(FATAL_ERROR "Asked for unknown SHA256 backend: ${USE_SHA256}")
89+
message(FATAL_ERROR "asked for unknown SHA256 backend: ${USE_SHA256}")
8590
endif()
8691

8792
# add library requirements

src/util/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ endif()
4949

5050
list(SORT UTIL_SRC_SHA1)
5151

52-
if(USE_SHA256 STREQUAL "Builtin")
52+
if(USE_SHA256 STREQUAL "builtin")
5353
file(GLOB UTIL_SRC_SHA256 hash/builtin.* hash/rfc6234/*)
5454
elseif(USE_SHA256 STREQUAL "OpenSSL" OR USE_SHA256 STREQUAL "OpenSSL-Dynamic" OR USE_SHA256 STREQUAL "OpenSSL-FIPS")
5555
add_definitions(-DOPENSSL_API_COMPAT=0x10100000L)
@@ -61,7 +61,7 @@ elseif(USE_SHA256 STREQUAL "mbedTLS")
6161
elseif(USE_SHA256 STREQUAL "Win32")
6262
file(GLOB UTIL_SRC_SHA256 hash/win32.*)
6363
else()
64-
message(FATAL_ERROR "Asked for unknown SHA256 backend: ${USE_SHA256}")
64+
message(FATAL_ERROR "asked for unknown SHA256 backend: ${USE_SHA256}")
6565
endif()
6666

6767
list(SORT UTIL_SRC_SHA256)

0 commit comments

Comments
 (0)