From ce2639125f60008f8668afdef6e143bbc2aad2cb Mon Sep 17 00:00:00 2001 From: Hugo Date: Fri, 31 Oct 2025 04:51:57 +0900 Subject: [PATCH 1/2] Doc: update readme --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e292243..1908793 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,8 @@ Depending on your configuration, you can pass these parameters to cmake. The par cmake .. \ -DPARSER_TYPE=CLI11 \ -DUSE_THREAD_SANITIZER=ON \ - -DUSE_ADDRESS_SANITIZER=OFF + -DUSE_ADDRESS_SANITIZER=OFF \ + -DLLVM_DIR=your/llvm/version ``` ```bash @@ -54,6 +55,9 @@ Options: --invoke Invokes specific tools (comma-separated). Available tools: flawfinder, ikos, cppcheck, tscancode. --input Specifies the source files to analyse (comma-separated). + --ipc Specifies the IPC method to use (e.g., fifo, socket). + --ipc-path Specifies the IPC path (default: /tmp/coretrace_ipc). + --async Enables asynchronous execution. Examples: ctrace --input main.cpp,util.cpp --static --invoke=cppcheck,flawfinder From f157e17f5a3daca17548c078684cf6b811ce8cbc Mon Sep 17 00:00:00 2001 From: Hugo Date: Fri, 31 Oct 2025 04:52:51 +0900 Subject: [PATCH 2/2] chore: fix minimum required llvm version at 19 --- CMakeLists.txt | 6 +++++- cmake/CheckLLVMVersion.cmake | 13 +++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 cmake/CheckLLVMVersion.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index d293f01..693c6e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,10 @@ cmake_minimum_required(VERSION 3.11) -project(ArgumentManagerProject VERSION 1.0 LANGUAGES CXX) +project(ArgumentManagerProject VERSION 1.0 LANGUAGES C CXX) + +include(${CMAKE_SOURCE_DIR}/cmake/CheckLLVMVersion.cmake) +set(LLVM_MIN_REQUIRED_VERSION "19" CACHE STRING "Minimum required LLVM version") +check_llvm_version(${LLVM_MIN_REQUIRED_VERSION}) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/cmake/CheckLLVMVersion.cmake b/cmake/CheckLLVMVersion.cmake new file mode 100644 index 0000000..91a64a1 --- /dev/null +++ b/cmake/CheckLLVMVersion.cmake @@ -0,0 +1,13 @@ +# cmake/CheckLLVMVersion.cmake +function(check_llvm_version MIN_REQUIRED) + message(STATUS "Checking for LLVM >= ${MIN_REQUIRED}...") + find_package(LLVM REQUIRED CONFIG) + + if (LLVM_PACKAGE_VERSION VERSION_LESS ${MIN_REQUIRED}) + message(FATAL_ERROR + "LLVM version ${LLVM_PACKAGE_VERSION} found, but version ${MIN_REQUIRED} or higher is required." + ) + else() + message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") + endif() +endfunction()