From 4e96768dd8f710ae727caa38397f3edb73faf156 Mon Sep 17 00:00:00 2001 From: Daniel Xu Date: Thu, 19 Sep 2024 11:17:25 +0200 Subject: [PATCH 2/3] cmake: Allow any LLVM release for debug builds --- CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 05ca8dcc..025ff321 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -149,7 +149,15 @@ else() endif() set(MIN_LLVM_MAJOR 13) -set(MAX_LLVM_MAJOR 18) +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + # We assume bpftrace is not being packaged when CMAKE_BUILD_TYPE=Debug. + # So allow building with any LLVM version. This is purely for developers. + # Packagers are highly discouraged from shipping bpftrace with untested LLVM + # releases. + set(MAX_LLVM_MAJOR 999) +else() + set(MAX_LLVM_MAJOR 18) +endif() if((${LLVM_VERSION_MAJOR} VERSION_LESS ${MIN_LLVM_MAJOR}) OR (${LLVM_VERSION_MAJOR} VERSION_GREATER ${MAX_LLVM_MAJOR})) message(SEND_ERROR "Unsupported LLVM version found via ${LLVM_INCLUDE_DIRS}: ${LLVM_VERSION_MAJOR}") -- 2.47.1