1 add_custom_target(UnitTests)
2 set_target_properties(UnitTests PROPERTIES FOLDER "LLVM/Tests")
4 function(add_llvm_unittest test_dirname)
5 add_unittest(UnitTests ${test_dirname} ${ARGN})
7 function(add_llvm_unittest_with_input_files test_dirname)
8 add_unittest_with_input_files(UnitTests ${test_dirname} ${ARGN})
11 # The target unittests may test APIs that aren't exported in libLLVM.so, so
12 # we need to always link against the static libraries.
13 function(add_llvm_target_unittest test_dir_name)
14 add_llvm_unittest(${test_dir_name} DISABLE_LLVM_LINK_LLVM_DYLIB ${ARGN})
17 # gtest macros like EXPECT_TRUE are expanded to a single line
18 # multi-statement code with if/else. eg:
21 # will be expanded into something like:
23 # switch (0) case 0: default: if (...) ; else return;;
24 # GCC may emit false positive dangling-else warnings for such code.
25 # However, such warnings are actually against LLVM's style guide.
26 # disable the warning for GCC so that one can enbable Werror.
27 if (CMAKE_COMPILER_IS_GNUCXX)
28 list(APPEND LLVM_COMPILE_FLAGS "-Wno-dangling-else")
32 add_subdirectory(Analysis)
33 add_subdirectory(AsmParser)
34 add_subdirectory(BinaryFormat)
35 add_subdirectory(Bitcode)
36 add_subdirectory(Bitstream)
37 add_subdirectory(CGData)
38 add_subdirectory(CodeGen)
39 add_subdirectory(DebugInfo)
40 add_subdirectory(Debuginfod)
41 add_subdirectory(Demangle)
42 add_subdirectory(DWARFLinkerParallel)
43 add_subdirectory(ExecutionEngine)
44 add_subdirectory(FileCheck)
45 add_subdirectory(Frontend)
46 add_subdirectory(FuzzMutate)
47 add_subdirectory(InterfaceStub)
49 add_subdirectory(LineEditor)
50 add_subdirectory(Linker)
54 add_subdirectory(ObjCopy)
55 add_subdirectory(Object)
56 add_subdirectory(ObjectYAML)
57 add_subdirectory(Option)
58 add_subdirectory(Remarks)
59 add_subdirectory(Passes)
60 add_subdirectory(ProfileData)
61 add_subdirectory(SandboxIR)
62 add_subdirectory(Support)
63 add_subdirectory(TableGen)
64 add_subdirectory(Target)
65 add_subdirectory(TargetParser)
66 add_subdirectory(Testing)
67 add_subdirectory(TextAPI)
68 add_subdirectory(Transforms)
69 add_subdirectory(XRay)
70 add_subdirectory(tools)