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,9 +39,13 @@ endif ()
# link against c++utilities # link against c++utilities
use_cpp_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) find_package(Clang REQUIRED)
list(APPEND PRIVATE_LIBRARIES if (TARGET clang-cpp)
list(APPEND PRIVATE_LIBRARIES clang-cpp LLVM)
else ()
list(
APPEND PRIVATE_LIBRARIES
clangTooling clangTooling
clangFrontend clangFrontend
clangSerialization clangSerialization
@ -50,6 +54,7 @@ list(APPEND PRIVATE_LIBRARIES
clangLex clangLex
clangBasic clangBasic
LLVM) LLVM)
endif ()
# also add reflective_rapidjson which is header-only but might pull additional include dirs for RapidJSON # also add reflective_rapidjson which is header-only but might pull additional include dirs for RapidJSON
list(APPEND PRIVATE_LIBRARIES reflective_rapidjson) list(APPEND PRIVATE_LIBRARIES reflective_rapidjson)