在CMake中设置Clang库的路径
我从git构建llvm,并希望在项目中使用这些库,特别是libclang。 “makefiles”是通过CMake生成的,对于LLVM部件,我找到了设置在CMake中设置Clang库的路径,cmake,clang,llvm,llvm-clang,Cmake,Clang,Llvm,Llvm Clang,我从git构建llvm,并希望在项目中使用这些库,特别是libclang。 “makefiles”是通过CMake生成的,对于LLVM部件,我找到了设置LLVM_DIR来重新路由LLVM库的路径,但是对于Clang,我找不到这样的变量,我仍然在我的链接行中看到(这是一个Cygwin系统): /usr/lib/libclang.dll.a/usr/lib/libclangTooling.dll.a 问题:我应该设置哪个环境变量来获得正确的构建Clang库?该变量是Clang\u DIR 为了以防万
LLVM_DIR
来重新路由LLVM库的路径,但是对于Clang,我找不到这样的变量,我仍然在我的链接行中看到(这是一个Cygwin系统):
/usr/lib/libclang.dll.a/usr/lib/libclangTooling.dll.a
问题:我应该设置哪个环境变量来获得正确的构建Clang库?该变量是
Clang\u 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)
变量为
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)