Fix finding LibTooling when 'clang-cpp' target is used

See https://releases.llvm.org/9.0.0/tools/clang/docs/ReleaseNotes.html#build-system-changes
This commit is contained in:
Martchus 2019-11-14 17:18:49 +01:00
parent 456702e009
commit f75c8d77a2
1 changed files with 15 additions and 10 deletions

View File

@ -39,17 +39,22 @@ endif ()
# link against c++utilities
use_cpp_utilities()
# find Clang for LibTooling; adding clangTooling should be sufficient as it pulls all transitive dependencies
# find Clang for LibTooling
find_package(Clang REQUIRED)
list(APPEND PRIVATE_LIBRARIES
clangTooling
clangFrontend
clangSerialization
clangSema
clangAST
clangLex
clangBasic
LLVM)
if (TARGET clang-cpp)
list(APPEND PRIVATE_LIBRARIES clang-cpp LLVM)
else ()
list(
APPEND PRIVATE_LIBRARIES
clangTooling
clangFrontend
clangSerialization
clangSema
clangAST
clangLex
clangBasic
LLVM)
endif ()
# also add reflective_rapidjson which is header-only but might pull additional include dirs for RapidJSON
list(APPEND PRIVATE_LIBRARIES reflective_rapidjson)