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.txt28
1 files changed, 23 insertions, 5 deletions
diff --git a/addon/doxyapp/CMakeLists.txt b/addon/doxyapp/CMakeLists.txt
index ae52cab..707fded 100644
--- a/addon/doxyapp/CMakeLists.txt
+++ b/addon/doxyapp/CMakeLists.txt
@@ -1,10 +1,10 @@
find_package(Iconv)
include_directories(
- ${CMAKE_SOURCE_DIR}/src
- ${CMAKE_SOURCE_DIR}/libversion
+ ${PROJECT_SOURCE_DIR}/src
+ ${PROJECT_SOURCE_DIR}/libversion
${GENERATED_SRC}
- ${CMAKE_SOURCE_DIR}/qtools
+ ${PROJECT_SOURCE_DIR}/qtools
${ICONV_INCLUDE_DIR}
${CLANG_INCLUDEDIR}
)
@@ -12,13 +12,30 @@ include_directories(
add_executable(doxyapp
doxyapp.cpp
)
+add_sanitizers(doxyapp)
if (use_libclang)
- set(CLANG_LIBS libclang clangTooling ${llvm_libs})
+ 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)
+ 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
-_doxygen
+doxymain
qtools
md5
lodepng
@@ -31,6 +48,7 @@ ${CMAKE_THREAD_LIBS_INIT}
${SQLITE3_LIBRARIES}
${EXTRA_LIBS}
${CLANG_LIBS}
+${COVERAGE_LINKER_FLAGS}
)
install(TARGETS doxyapp DESTINATION bin)