summaryrefslogtreecommitdiffstats
path: root/addon/doxyapp/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'addon/doxyapp/CMakeLists.txt')
-rw-r--r--addon/doxyapp/CMakeLists.txt18
1 files changed, 15 insertions, 3 deletions
diff --git a/addon/doxyapp/CMakeLists.txt b/addon/doxyapp/CMakeLists.txt
index 3e58d32..707fded 100644
--- a/addon/doxyapp/CMakeLists.txt
+++ b/addon/doxyapp/CMakeLists.txt
@@ -15,11 +15,23 @@ doxyapp.cpp
add_sanitizers(doxyapp)
if (use_libclang)
+ find_package(LLVM REQUIRED CONFIG)
+ find_package(Clang REQUIRED CONFIG)
+ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+ target_compile_features(doxyapp PRIVATE cxx_alignof)
+ if (use_libc++)
+ target_compile_options(doxyapp PRIVATE -stdlib=libc++)
+ endif()
+ endif()
+ include_directories(${LLVM_INCLUDE_DIRS})
+ add_definitions(${LLVM_DEFINITIONS})
if (static_libclang)
- set(CLANG_LIBS libclang clangTooling ${llvm_libs})
- else()
- set(CLANG_LIBS libclang clang-cpp ${llvm_libs})
+ set(CLANG_LIBS libclang clangTooling)
+ else() # dynamically linked version of clang
+ llvm_config(doxymain USE_SHARED support)
+ set(CLANG_LIBS libclang clang-cpp)
endif()
+ target_compile_definitions(doxyapp PRIVATE ${LLVM_DEFINITIONS})
endif()
target_link_libraries(doxyapp