55 lines · plain
1set(LLVM_LINK_COMPONENTS2 support3 BitstreamReader4 FrontendOpenMP5 )6 7# Unittests need access to mustache template files, so we use a config file to8# inject those into a config.h header that can provide it to the unittests.9set(CLANG_DOC_TEST_ASSET_DIR "${LLVM_RUNTIME_OUTPUT_INTDIR}/../share/clang-doc")10configure_file(11 "${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake"12 "${CMAKE_CURRENT_BINARY_DIR}/config.h"13)14 15# The config.h file is in ${CMAKE_CURRENT_BINARY_DIR}, so add it to16# include_directories.17get_filename_component(CLANG_DOC_SOURCE_DIR18 ${CMAKE_CURRENT_SOURCE_DIR}/../../clang-doc REALPATH)19include_directories(20 ${CLANG_DOC_SOURCE_DIR}21 ${CMAKE_CURRENT_BINARY_DIR}22 )23 24add_extra_unittest(ClangDocTests25 BitcodeTest.cpp26 ClangDocTest.cpp27 GeneratorTest.cpp28 HTMLGeneratorTest.cpp29 HTMLMustacheGeneratorTest.cpp30 MDGeneratorTest.cpp31 MergeTest.cpp32 SerializeTest.cpp33 YAMLGeneratorTest.cpp34 JSONGeneratorTest.cpp35 )36 37clang_target_link_libraries(ClangDocTests38 PRIVATE39 clangAST40 clangASTMatchers41 clangBasic42 clangFormat43 clangFrontend44 clangRewrite45 clangSerialization46 clangTooling47 clangToolingCore48 )49 50target_link_libraries(ClangDocTests51 PRIVATE52 clangDoc53 LLVMTestingSupport54 )55