@@ -43,11 +43,24 @@ if(USE_SYSTEM_LLVM)
4343 set (castxml_deps)
4444else ()
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()
122137if (CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_NAME MATCHES "Linux" )
123138 set (linux_args "-DCMAKE_CXX_FLAGS:STRING=-static-libstdc++" )
124139endif ()
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." )
127142ExternalProject_Add(castxml
128143 GIT_REPOSITORY https://github.com/CastXML/CastXML.git
129144 GIT_TAG ${CastXML_GIT_TAG}
0 commit comments