[clang] [Clang] [Docs] Add some CMake example code for linking against libclang (PR #166268)

Vlad Serebrennikov via cfe-commits cfe-commits at lists.llvm.org
Tue Nov 4 08:13:23 PST 2025


================
@@ -57,6 +58,22 @@ Code example
     CXCursor cursor = clang_getTranslationUnitCursor(unit); //Obtain a cursor at the root of the translation unit
   }
 
+.. code-block:: cmake
+
+  # CMakeLists.txt
+  cmake_minimum_required(VERSION 3.20)
+  project(my_clang_tool VERSION 0.1.0)
+
+  # This will find the default system installation of Clang; if you want to
+  # use a different build of clang, pass -DClang_DIR=/foobar/lib/cmake/clang
+  # to the CMake configure command, where /foobar is the build directory where
+  # you built Clang.
+  find_package(Clang CONFIG REQUIRED)
+
+  add_executable(my_clang_tool main.cpp)
+  target_include_directories(my_clang_tool PRIVATE ${CLANG_INCLUDE_DIRS})
----------------
Endilll wrote:

This whole `target_include_directories` invocation should not have been needed if we had our CMake code in shape, but that's not you fault anyway. 

https://github.com/llvm/llvm-project/pull/166268


More information about the cfe-commits mailing list