1 add_custom_target(ClangUnitTests) 2 set_target_properties(ClangUnitTests PROPERTIES FOLDER "Clang tests") 3 4 # add_clang_unittest(test_dirname file1.cpp file2.cpp) 5 # 6 # Will compile the list of files together and link against the clang 7 # Produces a binary named 'basename(test_dirname)'. 8 function(add_clang_unittest test_dirname) 9 add_unittest(ClangUnitTests ${test_dirname} ${ARGN}) 10 endfunction() 11 12 add_subdirectory(Basic) 13 add_subdirectory(Lex) 14 add_subdirectory(Driver) 15 if(CLANG_ENABLE_STATIC_ANALYZER) 16 add_subdirectory(Analysis) 17 add_subdirectory(StaticAnalyzer) 18 add_subdirectory(Frontend) 19 endif() 20 add_subdirectory(ASTMatchers) 21 add_subdirectory(AST) 22 add_subdirectory(Tooling) 23 add_subdirectory(Format) 24 add_subdirectory(Rewrite) 25 add_subdirectory(Sema) 26 add_subdirectory(CodeGen) 27 # FIXME: libclang unit tests are disabled on Windows due 28 # to failures, mostly in libclang.VirtualFileOverlay_*. 29 if(NOT WIN32 AND CLANG_TOOL_LIBCLANG_BUILD) 30 add_subdirectory(libclang) 31 endif() 32