Skip to content

Commit 1b27da9

Browse files
authored
Enable aarch64 wheel builds (#2114)
* Enable aarch64 wheel builds * Update arch selection for linux * Add logs to print what tiledb artifact is being downloaded --------- Co-authored-by: Dušan Baran <[email protected]>
1 parent a6f4fdc commit 1b27da9

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

.github/workflows/build-wheels.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
matrix:
3131
buildplat:
3232
- [ubuntu-22.04, manylinux_x86_64]
33+
- [linux-arm64-ubuntu24, manylinux_aarch64]
3334
- [macos-13, macosx_x86_64]
3435
- [macos-14, macosx_arm64]
3536
- [windows-2022, win_amd64]
@@ -39,7 +40,7 @@ jobs:
3940
- uses: actions/checkout@v4
4041

4142
- name: "Brew setup on macOS" # x-ref c8e49ba8f8b9ce
42-
if: ${{ startsWith(matrix.os, 'macos-') == true }}
43+
if: ${{ startsWith(matrix.buildplat[0], 'macos-') == true }}
4344
run: |
4445
set -e pipefail
4546
brew update
@@ -99,6 +100,7 @@ jobs:
99100
- macos-14
100101
- windows-2022
101102
- ubuntu-22.04
103+
- linux-arm64-ubuntu24
102104
python: ["3.9", "3.10", "3.11", "3.12", "3.13"]
103105
runs-on: ${{ matrix.os }}
104106
steps:

cmake/DownloadTileDB.cmake

+7-2
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,11 @@ function(detect_artifact_name OUT_VAR)
9292
SET(${OUT_VAR} TILEDB_MACOS-ARM64 PARENT_SCOPE)
9393
endif()
9494
else() # Linux
95-
SET(${OUT_VAR} TILEDB_LINUX-X86_64 PARENT_SCOPE)
95+
if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
96+
SET(${OUT_VAR} TILEDB_LINUX-ARM64 PARENT_SCOPE)
97+
else()
98+
SET(${OUT_VAR} TILEDB_LINUX-X86_64 PARENT_SCOPE)
99+
endif()
96100
endif()
97101
endfunction()
98102

@@ -113,6 +117,7 @@ function(fetch_prebuilt_tiledb)
113117
if(NOT FETCH_PREBUILT_TILEDB_ARTIFACT_NAME)
114118
detect_artifact_name(FETCH_PREBUILT_TILEDB_ARTIFACT_NAME)
115119
endif()
120+
message(STATUS "Detected TileDB artifact name: ${FETCH_PREBUILT_TILEDB_ARTIFACT_NAME}")
116121

117122
string(STRIP ${HASH_${FETCH_PREBUILT_TILEDB_ARTIFACT_NAME}} HASH_${FETCH_PREBUILT_TILEDB_ARTIFACT_NAME})
118123
FetchContent_Declare(
@@ -122,4 +127,4 @@ function(fetch_prebuilt_tiledb)
122127
)
123128
FetchContent_MakeAvailable(tiledb)
124129
set(TileDB_DIR ${tiledb_SOURCE_DIR}/lib/cmake/TileDB PARENT_SCOPE)
125-
endfunction()
130+
endfunction()

0 commit comments

Comments
 (0)