set(LLVM_LINK_COMPONENTS ${LLVM_TARGETS_TO_BUILD} Support ) # By default MSVC has a 2^16 limit on the number of sections in an object file, # and this needs more than that. if (MSVC) set_source_files_properties(RecursiveASTVisitorTest.cpp PROPERTIES COMPILE_FLAGS /bigobj) set_source_files_properties(RecursiveASTVisitorTestExprVisitor.cpp PROPERTIES COMPILE_FLAGS /bigobj) endif() add_clang_unittest(ToolingTests ASTSelectionTest.cpp CastExprTest.cpp CommentHandlerTest.cpp CompilationDatabaseTest.cpp DiagnosticsYamlTest.cpp ExecutionTest.cpp FixItTest.cpp HeaderIncludesTest.cpp LexicallyOrderedRecursiveASTVisitorTest.cpp LookupTest.cpp QualTypeNamesTest.cpp RecursiveASTVisitorTests/Attr.cpp RecursiveASTVisitorTests/Class.cpp RecursiveASTVisitorTests/ConstructExpr.cpp RecursiveASTVisitorTests/CXXBoolLiteralExpr.cpp RecursiveASTVisitorTests/CXXMemberCall.cpp RecursiveASTVisitorTests/CXXOperatorCallExprTraverser.cpp RecursiveASTVisitorTests/DeclRefExpr.cpp RecursiveASTVisitorTests/ImplicitCtor.cpp RecursiveASTVisitorTests/InitListExprPostOrder.cpp RecursiveASTVisitorTests/InitListExprPostOrderNoQueue.cpp RecursiveASTVisitorTests/InitListExprPreOrder.cpp RecursiveASTVisitorTests/InitListExprPreOrderNoQueue.cpp RecursiveASTVisitorTests/IntegerLiteral.cpp RecursiveASTVisitorTests/LambdaDefaultCapture.cpp RecursiveASTVisitorTests/LambdaExpr.cpp RecursiveASTVisitorTests/NestedNameSpecifiers.cpp RecursiveASTVisitorTests/ParenExpr.cpp RecursiveASTVisitorTests/TemplateArgumentLocTraverser.cpp RecursiveASTVisitorTestDeclVisitor.cpp RecursiveASTVisitorTestPostOrderVisitor.cpp RecursiveASTVisitorTestTypeLocVisitor.cpp RefactoringActionRulesTest.cpp RefactoringCallbacksTest.cpp RefactoringTest.cpp ReplacementsYamlTest.cpp RewriterTest.cpp ToolingTest.cpp ) target_link_libraries(ToolingTests PRIVATE clangAST clangASTMatchers clangBasic clangFormat clangFrontend clangLex clangRewrite clangTooling clangToolingCore clangToolingInclusions clangToolingRefactor )