From 7aa49b37f5a2b43d0da511da620208c91fd8619e Mon Sep 17 00:00:00 2001 From: karina Date: Tue, 21 Apr 2026 06:37:34 +0400 Subject: [PATCH] chore: compile_commands.json now is at {{TEMP_DIR}}/Kernel instead of Kernel sources --- Kernel/CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Kernel/CMakeLists.txt b/Kernel/CMakeLists.txt index 80567d6..c44dd52 100644 --- a/Kernel/CMakeLists.txt +++ b/Kernel/CMakeLists.txt @@ -137,6 +137,14 @@ foreach(_src IN LISTS SWIFT_SOURCES) math(EXPR _idx "${_idx} + 1") endforeach() -file(GENERATE OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/compile_commands.json" +if(DEFINED ENV{TEMP_DIR}) + set(COMPDB_OUTPUT_DIR "$ENV{TEMP_DIR}/Kernel") +elseif(DEFINED ENV{BUILD_DIR}) + set(COMPDB_OUTPUT_DIR "$ENV{BUILD_DIR}/temp/Kernel") +else() + set(COMPDB_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}") +endif() + +file(GENERATE OUTPUT "${COMPDB_OUTPUT_DIR}/compile_commands.json" CONTENT "[\n${COMPDB_ENTRIES}]\n" ) \ No newline at end of file