Установка пути к библиотеке Clang в CMake - PullRequest
1 голос
/ 30 апреля 2019

Я собираю llvm из git и хочу использовать библиотеки в проекте, особенно libclang.«Makefiles» генерируются с помощью CMake, и для части LLVM я нашел параметр LLVM_DIR для перенаправления пути к библиотекам llvm, но для Clang я не могу найти такую ​​переменную и все еще вижу в своей строке ссылки (этотакое система Cygwin): /usr/lib/libclang.dll.a /usr/lib/libclangTooling.dll.a.

Вопрос: какую переменную среды я должен установить, чтобы получить нужные библиотеки сборки Clang?

1 Ответ

2 голосов
/ 02 июня 2019

Переменная 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)
...