在CMake中设置Clang库的路径 [英] Setting path to Clang library in CMake

查看:922
本文介绍了在CMake中设置Clang库的路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I build llvm from git and want to use the libraries in a project, especially the libclang. The "makefiles" are generated by means of CMake and for the LLVM part I found the setting LLVM_DIR to reroute the path for the llvm libraries, but for Clang I cannot find such a variable and I still see in my link line (it is a Cygwin system): /usr/lib/libclang.dll.a /usr/lib/libclangTooling.dll.a.

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

Question: which environment variable do I set to get the right build Clang libraries?

推荐答案

变量为 Clang_DIR

只需输入案例中,我还附上一个 CMakeLists.txt 文件的简单示例。

Just in case, I attach a minimalistic example of CMakeLists.txt file as well.

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)

这篇关于在CMake中设置Clang库的路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆