Skip to content

Commit 533f09d

Browse files
jtrammJohn Trammclaudepaulromano
authored
Enable CMake "compile_commands.json" Output (#3854)
Co-authored-by: John Tramm <jtramm@gmail.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
1 parent dbfd638 commit 533f09d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
2020
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
2121
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
2222

23+
# Generate compile_commands.json for clangd and other tools
24+
if("${CMAKE_EXPORT_COMPILE_COMMANDS}" STREQUAL "")
25+
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
26+
endif()
27+
2328
# Enable correct usage of CXX_EXTENSIONS
2429
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.22)
2530
cmake_policy(SET CMP0128 NEW)

0 commit comments

Comments
 (0)