最小化clang tool
cmake_minimum_required(VERSION 3.8)
project(hello)
find_package(LLVM REQUIRED CONFIG)
find_package(Clang REQUIRED CONFIG)
message(STATUS "clang path: ${CLANG_CMAKE_DIR}")
list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR}")
list(APPEND CMAKE_MODULE_PATH "${CLANG_CMAKE_DIR}")
message(STATUS "CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH}")
include(AddLLVM)
include(AddClang)
# 以下部分为原有
set(LLVM_LINK_COMPONENTS
Option
Support
)
# 替换 add_clang_tool, 并改名
add_clang_executable(clangrename
ClangRename.cpp
)
clang_target_link_libraries(clangrename
PRIVATE
clangBasic
clangFrontend
clangRewrite
clangSerialization
clangTooling
clangToolingCore
clangToolingRefactoring
)