Skip to content

Commit c44315b

Browse files
authored
Merge pull request #78 from hjmjohnson/llvm-21.1
Bump LLVM to 21.1.8
2 parents e39a7ad + 735b217 commit c44315b

File tree

3 files changed

+29
-13
lines changed

3 files changed

+29
-13
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
arch: aarch64
2121
- os: ubuntu-22.04-arm
2222
arch: aarch64
23-
- os: macos-13
23+
- os: macos-15-intel
2424
arch: x86_64
2525
- os: macos-15
2626
arch: arm64

CMakeLists.txt

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,24 @@ if(USE_SYSTEM_LLVM)
4343
set(castxml_deps)
4444
else()
4545

46-
set(llvm_version 18.1.3)
47-
set(llvm_folder 18.1.3)
46+
set(llvm_version 21.1.8)
47+
set(llvm_folder 21.1.8)
4848
set(LLVM_DIR ${CMAKE_CURRENT_BINARY_DIR}/llvm/lib/cmake/llvm/)
4949

50-
set(llvm_cmake_sha256 acfecb615d41c5b1a0a31e15324994ca06f7a3f37d8958d719b20de0d217b71b)
50+
set(llvm_thirdparty_sha256 7fe99424384aea529ffaeec9cc9dfb8b451fd1852c03fc109e426fe208a1f1a7)
51+
ExternalProject_Add(llvm-third-party
52+
URL "https://github.com/llvm/llvm-project/releases/download/llvmorg-${llvm_folder}/third-party-${llvm_version}.src.tar.xz"
53+
URL_HASH SHA256=${llvm_thirdparty_sha256}
54+
CONFIGURE_COMMAND ""
55+
BUILD_COMMAND ""
56+
INSTALL_COMMAND ""
57+
${download_extract_timestamp_flag}
58+
LOG_BUILD 0
59+
SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/llvm-prefix/src/third-party
60+
)
61+
62+
63+
set(llvm_cmake_sha256 85735f20fd8c81ecb0a09abb0c267018475420e93b65050cc5b7634eab744de9)
5164
ExternalProject_Add(llvm-cmake
5265
URL "https://github.com/llvm/llvm-project/releases/download/llvmorg-${llvm_folder}/cmake-${llvm_version}.src.tar.xz"
5366
URL_HASH SHA256=${llvm_cmake_sha256}
@@ -59,11 +72,11 @@ else()
5972
SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/llvm-prefix/src/cmake
6073
)
6174

62-
set(llvm_sha256 fa6db8951f5ef576ac6bad43d5e1ed83962754538c998fbfa0397cd4521abc00)
75+
set(llvm_sha256 d9022ddadb40a15015f6b27e6549a7144704ded8828ba036ffe4b8165707de21)
6376
ExternalProject_Add(llvm
6477
URL "https://github.com/llvm/llvm-project/releases/download/llvmorg-${llvm_folder}/llvm-${llvm_version}.src.tar.xz"
6578
URL_HASH SHA256=${llvm_sha256}
66-
DEPENDS llvm-cmake
79+
DEPENDS llvm-cmake llvm-third-party
6780
CMAKE_ARGS -Wno-dev
6881
CMAKE_GENERATOR "${CMAKE_GENERATOR}"
6982
CMAKE_CACHE_ARGS
@@ -76,8 +89,10 @@ else()
7689
-DLLVM_INSTALL_PREFIX:PATH=<INSTALL_DIR>
7790
-DLLVM_ENABLE_TERMINFO:BOOL=OFF
7891
-DLLVM_INCLUDE_TESTS:BOOL=OFF
92+
-DLLVM_INCLUDE_EXAMPLES:BOOL=OFF
7993
-DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF
8094
-DLLVM_INCLUDE_DOCS:BOOL=OFF
95+
-DLLVM_ENABLE_OCAMLDOC:BOOL=OFF
8196
-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN:BOOL=ON
8297
${osx_args}
8398
${verbose_command}
@@ -87,7 +102,7 @@ else()
87102
)
88103

89104

90-
set(clang_sha256 e43e1729713ac0241aa026fa2f98bb54e74a196a6fed60ab4819134a428eb6d8)
105+
set(clang_sha256 6090e3f23720d003cdd84483a47d0eec6d01adbb5e0c714ac0c8b58de546aa62)
91106
ExternalProject_Add(clang
92107
URL "https://github.com/llvm/llvm-project/releases/download/llvmorg-${llvm_folder}/clang-${llvm_version}.src.tar.xz"
93108
URL_HASH SHA256=${clang_sha256}
@@ -122,8 +137,8 @@ endif()
122137
if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_NAME MATCHES "Linux")
123138
set(linux_args "-DCMAKE_CXX_FLAGS:STRING=-static-libstdc++")
124139
endif()
125-
# 2025-08-30 master
126-
set(CastXML_GIT_TAG v0.6.13 CACHE STRING "CastXML Git revision.")
140+
# 2025-12-11 master
141+
set(CastXML_GIT_TAG bca6af13daf298f6d63bf2e4d4488c11c7e99b22 CACHE STRING "CastXML Git revision.")
127142
ExternalProject_Add(castxml
128143
GIT_REPOSITORY https://github.com/CastXML/CastXML.git
129144
GIT_TAG ${CastXML_GIT_TAG}

manylinux-build.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
set -e -x -o pipefail
44

5+
OCI_EXE=${OCI_EXE:=podman}
56

67
dockcross_version=20250109-7bf589c
78

8-
podman pull docker.io/dockcross/manylinux_2_28-x64:$dockcross_version
9-
podman run --rm docker.io/dockcross/manylinux_2_28-x64:$dockcross_version > ./dockcross-x64
9+
${OCI_EXE} pull docker.io/dockcross/manylinux_2_28-x64:$dockcross_version
10+
${OCI_EXE} run --rm docker.io/dockcross/manylinux_2_28-x64:$dockcross_version > ./dockcross-x64
1011
chmod +x ./dockcross-x64
1112

1213
./dockcross-x64 cmake -Bbuild -S. -GNinja
@@ -32,5 +33,5 @@ once before running the following commands on an amd64 system.
3233
3334
EOF
3435

35-
podman pull quay.io/pypa/manylinux_2_28_aarch64:$manylinux_version
36-
podman run -it --rm -v $(pwd):/work quay.io/pypa/manylinux_2_28_aarch64:$manylinux_version /work/manylinux-internal.sh
36+
${OCI_EXE} pull quay.io/pypa/manylinux_2_28_aarch64:$manylinux_version
37+
${OCI_EXE} run -it --rm -v $(pwd):/work quay.io/pypa/manylinux_2_28_aarch64:$manylinux_version /work/manylinux-internal.sh

0 commit comments

Comments
 (0)