Author: brane
Date: Tue Jun 3 02:16:16 2025
New Revision: 1926070
URL: http://svn.apache.org/viewvc?rev=1926070&view=rev
Log:
In the CMake build: dont' generate .clangd by default, the source tree
could be read-only.
* CMakeLists.txt
(DOT_CLANGD): New option to generate .clangd, off by default. Use it to
decide about including SerfGenClangd.cmake and in the configure summary.
Modified:
serf/trunk/CMakeLists.txt
Modified: serf/trunk/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/serf/trunk/CMakeLists.txt?rev=1926070&r1=1926069&r2=1926070&view=diff
==============================================================================
--- serf/trunk/CMakeLists.txt (original)
+++ serf/trunk/CMakeLists.txt Tue Jun 3 02:16:16 2025
@@ -59,6 +59,7 @@ option(GSSAPI_ROOT:PATH "Path to GSSAPI'
# Build options
option(DEBUG "Enable debugging info and strict compile warnings" OFF)
+option(DOT_CLANGD "Generate a .clangd file at the root of the source tree" OFF)
option(SKIP_SHARED "Disable building shared Serf libraries" OFF)
option(SKIP_STATIC "Disable building static Serf libraries" OFF)
option(DISABLE_LOGGING "Disable the logging framework at compile time" OFF)
@@ -405,7 +406,9 @@ set_target_properties(${SERF_TARGETS}
OUTPUT_NAME "serf-${SERF_MAJOR_VERSION}")
# Generate the .clangd file
-include(SerfGenClangd)
+if(DOT_CLANGD)
+ include(SerfGenClangd)
+endif()
# Install targets
install(TARGETS ${SERF_TARGETS}
@@ -463,6 +466,7 @@ endif()
set(_build_shared OFF)
set(_build_static OFF)
set(_build_tests OFF)
+set(_gen_dot_clangd OFF)
set(_have_brotli OFF)
set(_have_gssapi OFF)
set(_have_sspi OFF)
@@ -476,6 +480,9 @@ endif()
if(NOT SKIP_TESTS)
set(_build_tests ON)
endif()
+if(DOT_CLANGD)
+ set(_gen_dot_clangd ON)
+endif()
get_directory_property(_cdef COMPILE_DEFINITIONS)
if("SERF_HAVE_BROTLI" IN_LIST _cdef)
@@ -498,6 +505,7 @@ message(STATUS " build type .........
message(STATUS " shared libraries .... ... : ${_build_shared}")
message(STATUS " static libraries ........ : ${_build_static}")
message(STATUS " tests ................... : ${_build_tests}")
+message(STATUS " generate .clangd ........ : ${_gen_dot_clangd}")
message(STATUS " Options:")
message(STATUS " Brotli .................. : ${_have_brotli}")
message(STATUS " GSSAPI .................. : ${_have_gssapi}")