在 CMake 中设置 Clang 库的路径

alb*_*ert 1 cmake llvm clang llvm-clang

我从 git 构建 llvm 并想在项目中使用这些库,尤其是 libclang。“makefiles”是通过 CMake 生成的,对于 LLVM 部分,我找到了LLVM_DIR重新路由 llvm 库路径的设置,但是对于 Clang,我找不到这样的变量,我仍然在链接行中看到(它是 Cygwin系统) /usr/lib/libclang.dll.a /usr/lib/libclangTooling.dll.a

问题:我应该设置哪个环境变量来获得正确的构建 Clang 库?

Val*_*nko 6

变量是Clang_DIR

以防万一,我还附上了一个简约的CMakeLists.txt文件示例。

cmake_minimum_required(VERSION 3.12)

# Find CMake file for Clang
find_package(Clang REQUIRED)

# Add path to LLVM modules
set(CMAKE_MODULE_PATH
  ${CMAKE_MODULE_PATH}
  "${LLVM_CMAKE_DIR}"
  )

# import LLVM CMake functions
include(AddLLVM)

include_directories(${LLVM_INCLUDE_DIRS})
include_directories(${CLANG_INCLUDE_DIRS})

add_definitions(${LLVM_DEFINITIONS})
add_definitions(${CLANG_DEFINITIONS})

add_llvm_executable(myTool main.cpp)
set_property(TARGET myTool PROPERTY CXX_STANDARD 11)
target_link_libraries(myTool PRIVATE clangTooling)
Run Code Online (Sandbox Code Playgroud)