Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 1 | function(add_llvm_unittest test_name) |
| 2 | if (CMAKE_BUILD_TYPE) |
| 3 | set(CMAKE_RUNTIME_OUTPUT_DIRECTORY |
| 4 | ${LLVM_BINARY_DIR}/unittests/${test_name}/${CMAKE_BUILD_TYPE}) |
| 5 | else() |
| 6 | set(CMAKE_RUNTIME_OUTPUT_DIRECTORY |
| 7 | ${LLVM_BINARY_DIR}/unittests/${test_name}) |
| 8 | endif() |
| 9 | if( NOT LLVM_BUILD_TESTS ) |
| 10 | set(EXCLUDE_FROM_ALL ON) |
| 11 | endif() |
Oscar Fuentes | 066de85 | 2010-09-25 20:25:25 +0000 | [diff] [blame] | 12 | add_llvm_executable(${test_name}Tests ${ARGN}) |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 13 | endfunction() |
| 14 | |
| 15 | include_directories(${LLVM_MAIN_SRC_DIR}/utils/unittest/googletest/include) |
| 16 | |
| 17 | set(LLVM_LINK_COMPONENTS |
| 18 | jit |
| 19 | interpreter |
| 20 | nativecodegen |
| 21 | BitWriter |
| 22 | BitReader |
| 23 | AsmParser |
| 24 | Core |
| 25 | System |
| 26 | Support |
| 27 | ) |
| 28 | |
| 29 | set(LLVM_USED_LIBS |
| 30 | gtest |
| 31 | gtest_main |
| 32 | ) |
| 33 | |
| 34 | add_llvm_unittest(ADT |
| 35 | ADT/APFloatTest.cpp |
| 36 | ADT/APIntTest.cpp |
| 37 | ADT/BitVectorTest.cpp |
| 38 | ADT/DAGDeltaAlgorithmTest.cpp |
| 39 | ADT/DeltaAlgorithmTest.cpp |
| 40 | ADT/DenseMapTest.cpp |
| 41 | ADT/DenseSetTest.cpp |
| 42 | ADT/ilistTest.cpp |
| 43 | ADT/ImmutableSetTest.cpp |
| 44 | ADT/SmallBitVectorTest.cpp |
| 45 | ADT/SmallStringTest.cpp |
| 46 | ADT/SmallVectorTest.cpp |
| 47 | ADT/SparseBitVectorTest.cpp |
| 48 | ADT/StringMapTest.cpp |
| 49 | ADT/StringRefTest.cpp |
| 50 | ADT/TripleTest.cpp |
| 51 | ADT/TwineTest.cpp |
Douglas Gregor | c576d3d | 2010-09-27 16:40:43 +0000 | [diff] [blame^] | 52 | ) |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 53 | |
| 54 | add_llvm_unittest(Analysis |
| 55 | Analysis/ScalarEvolutionTest.cpp |
| 56 | ) |
| 57 | |
| 58 | add_llvm_unittest(ExecutionEngine |
| 59 | ExecutionEngine/ExecutionEngineTest.cpp |
| 60 | ) |
| 61 | |
| 62 | add_llvm_unittest(JIT |
| 63 | ExecutionEngine/JIT/JITEventListenerTest.cpp |
| 64 | ExecutionEngine/JIT/JITMemoryManagerTest.cpp |
| 65 | ExecutionEngine/JIT/JITTest.cpp |
| 66 | ExecutionEngine/JIT/MultiJITTest.cpp |
| 67 | ) |
| 68 | |
| 69 | add_llvm_unittest(Support |
| 70 | Support/AllocatorTest.cpp |
| 71 | Support/Casting.cpp |
| 72 | Support/CommandLineTest.cpp |
| 73 | Support/ConstantRangeTest.cpp |
| 74 | Support/LeakDetectorTest.cpp |
| 75 | Support/MathExtrasTest.cpp |
| 76 | Support/raw_ostream_test.cpp |
| 77 | Support/RegexTest.cpp |
| 78 | Support/System.cpp |
| 79 | Support/TypeBuilderTest.cpp |
| 80 | Support/ValueHandleTest.cpp |
| 81 | ) |
| 82 | |
| 83 | add_llvm_unittest(Transforms |
| 84 | Transforms/Utils/Cloning.cpp |
| 85 | ) |
| 86 | |
| 87 | add_llvm_unittest(VMCore |
| 88 | VMCore/ConstantsTest.cpp |
| 89 | VMCore/DerivedTypesTest.cpp |
| 90 | VMCore/InstructionsTest.cpp |
| 91 | VMCore/MetadataTest.cpp |
| 92 | VMCore/PassManagerTest.cpp |
| 93 | VMCore/VerifierTest.cpp |
| 94 | ) |