Skip to content

Commit da176af

Browse files
authored
Check releases.csv hash after download (#339)
1 parent b0f664c commit da176af

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

src/cmake/Modules/DownloadPrebuiltTileDB.cmake

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,19 @@
2626

2727
include(FetchContent)
2828

29-
function(fetch_tiledb_release_list VERSION EXPECTED_HASH)
29+
function(fetch_tiledb_release_list VERSION)
3030
# Local constants
3131
set(UPSTREAM_URL "https://github.com/TileDB-Inc/TileDB/releases/download")
32+
list(LENGTH ARGV COUNT)
33+
if (${COUNT} GREATER 1)
34+
list(GET ARGV 1 EXPECTED_HASH)
35+
endif()
3236

3337
if(NOT VERSION)
3438
set(VERSION latest)
3539
endif()
3640

37-
if(${EXPECTED_HASH})
41+
if(EXPECTED_HASH)
3842
file(DOWNLOAD
3943
${UPSTREAM_URL}/${VERSION}/releases.csv
4044
${CMAKE_CURRENT_BINARY_DIR}/releases.csv
@@ -95,8 +99,7 @@ endfunction()
9599

96100
function(fetch_prebuilt_tiledb)
97101
# Arguments
98-
set(options RELLIST_HASH)
99-
set(oneValueArgs VERSION ARTIFACT_NAME)
102+
set(oneValueArgs VERSION ARTIFACT_NAME RELLIST_HASH)
100103
set(multiValueArgs)
101104
cmake_parse_arguments(
102105
FETCH_PREBUILT_TILEDB
@@ -133,8 +136,7 @@ endfunction()
133136

134137
function(fetch_source_tiledb)
135138
# Arguments
136-
set(options RELLIST_HASH)
137-
set(oneValueArgs VERSION ARTIFACT_NAME)
139+
set(oneValueArgs VERSION ARTIFACT_NAME RELLIST_HASH)
138140
set(multiValueArgs)
139141
cmake_parse_arguments(
140142
FETCH_PREBUILT_TILEDB

src/cmake/Modules/FindTileDB_EP.cmake

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,15 @@ else()
5353

5454
# Try to download prebuilt artifacts unless the user specifies to build from source
5555
if(DOWNLOAD_TILEDB_PREBUILT)
56-
fetch_prebuilt_tiledb(VERSION 2.22.0)
56+
fetch_prebuilt_tiledb(
57+
VERSION 2.22.0
58+
RELLIST_HASH SHA256=6ae0c1558f400cbee68b40810d29ad2cd0398e55378d158a9aafa3cd36b089b1
59+
)
5760
else() # Build from source
58-
fetch_source_tiledb(VERSION 2.22.0)
61+
fetch_source_tiledb(
62+
VERSION 2.22.0
63+
RELLIST_HASH SHA256=6ae0c1558f400cbee68b40810d29ad2cd0398e55378d158a9aafa3cd36b089b1
64+
)
5965
endif()
6066

6167
list(APPEND FORWARD_EP_CMAKE_ARGS -DEP_TILEDB_BUILT=TRUE)

0 commit comments

Comments
 (0)