Oscar Fuentes | da97563 | 2010-10-28 14:38:35 +0000 | [diff] [blame] | 1 | add_custom_target(UnitTests) |
Oscar Fuentes | 0b85d07 | 2011-02-20 22:06:10 +0000 | [diff] [blame] | 2 | set_target_properties(UnitTests PROPERTIES FOLDER "Tests") |
Oscar Fuentes | da97563 | 2010-10-28 14:38:35 +0000 | [diff] [blame] | 3 | |
Chandler Carruth | b60182e | 2012-06-21 05:16:58 +0000 | [diff] [blame] | 4 | function(add_llvm_unittest test_dirname) |
| 5 | add_unittest(UnitTests ${test_dirname} ${ARGN}) |
| 6 | endfunction() |
Frits van Bommel | 729b294 | 2010-12-07 10:22:07 +0000 | [diff] [blame] | 7 | |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 8 | set(LLVM_LINK_COMPONENTS |
| 9 | jit |
| 10 | interpreter |
| 11 | nativecodegen |
| 12 | BitWriter |
| 13 | BitReader |
| 14 | AsmParser |
| 15 | Core |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 16 | Support |
| 17 | ) |
| 18 | |
Chandler Carruth | b1081af | 2012-06-21 02:02:48 +0000 | [diff] [blame] | 19 | add_llvm_unittest(ADTTests |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 20 | ADT/APFloatTest.cpp |
| 21 | ADT/APIntTest.cpp |
| 22 | ADT/BitVectorTest.cpp |
| 23 | ADT/DAGDeltaAlgorithmTest.cpp |
| 24 | ADT/DeltaAlgorithmTest.cpp |
| 25 | ADT/DenseMapTest.cpp |
| 26 | ADT/DenseSetTest.cpp |
Dale Johannesen | a197cba | 2010-11-19 23:23:22 +0000 | [diff] [blame] | 27 | ADT/FoldingSet.cpp |
Talin | 1a4b19e | 2012-02-18 21:00:49 +0000 | [diff] [blame] | 28 | ADT/HashingTest.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 29 | ADT/ilistTest.cpp |
| 30 | ADT/ImmutableSetTest.cpp |
Jakob Stoklund Olesen | 2a6899c | 2010-12-21 00:04:46 +0000 | [diff] [blame] | 31 | ADT/IntEqClassesTest.cpp |
Jakob Stoklund Olesen | 8dc9267 | 2010-11-19 04:47:19 +0000 | [diff] [blame] | 32 | ADT/IntervalMapTest.cpp |
Manuel Klimek | 41aa108 | 2012-01-31 19:58:34 +0000 | [diff] [blame] | 33 | ADT/IntrusiveRefCntPtrTest.cpp |
Argyrios Kyrtzidis | 0f5b687 | 2011-06-15 19:19:09 +0000 | [diff] [blame] | 34 | ADT/PackedVectorTest.cpp |
Benjamin Kramer | 044de9c | 2012-06-17 14:42:49 +0000 | [diff] [blame] | 35 | ADT/SCCIteratorTest.cpp |
| 36 | ADT/SmallPtrSetTest.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 37 | ADT/SmallStringTest.cpp |
| 38 | ADT/SmallVectorTest.cpp |
| 39 | ADT/SparseBitVectorTest.cpp |
Jakob Stoklund Olesen | 6258862 | 2012-02-22 00:56:08 +0000 | [diff] [blame] | 40 | ADT/SparseSetTest.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 41 | ADT/StringMapTest.cpp |
| 42 | ADT/StringRefTest.cpp |
| 43 | ADT/TripleTest.cpp |
| 44 | ADT/TwineTest.cpp |
Chandler Carruth | d916ce3 | 2011-12-16 08:58:59 +0000 | [diff] [blame] | 45 | ADT/VariadicFunctionTest.cpp |
Douglas Gregor | c576d3d | 2010-09-27 16:40:43 +0000 | [diff] [blame] | 46 | ) |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 47 | |
Chandler Carruth | b1081af | 2012-06-21 02:02:48 +0000 | [diff] [blame] | 48 | add_llvm_unittest(AnalysisTests |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 49 | Analysis/ScalarEvolutionTest.cpp |
| 50 | ) |
| 51 | |
Chandler Carruth | b1081af | 2012-06-21 02:02:48 +0000 | [diff] [blame] | 52 | add_llvm_unittest(ExecutionEngineTests |
Eli Bendersky | f963cd3 | 2012-03-15 06:49:31 +0000 | [diff] [blame] | 53 | ExecutionEngine/ExecutionEngineTest.cpp |
| 54 | ) |
| 55 | |
Eli Bendersky | 61b1851 | 2012-03-13 08:33:15 +0000 | [diff] [blame] | 56 | if( LLVM_USE_INTEL_JITEVENTS ) |
| 57 | include_directories( ${LLVM_INTEL_JITEVENTS_INCDIR} ) |
| 58 | link_directories( ${LLVM_INTEL_JITEVENTS_LIBDIR} ) |
| 59 | set(ProfileTestSources |
Eli Bendersky | f963cd3 | 2012-03-15 06:49:31 +0000 | [diff] [blame] | 60 | ExecutionEngine/JIT/IntelJITEventListenerTest.cpp |
Eli Bendersky | 61b1851 | 2012-03-13 08:33:15 +0000 | [diff] [blame] | 61 | ) |
| 62 | set(LLVM_LINK_COMPONENTS |
| 63 | ${LLVM_LINK_COMPONENTS} |
| 64 | IntelJITEvents |
| 65 | ) |
| 66 | endif( LLVM_USE_INTEL_JITEVENTS ) |
| 67 | |
| 68 | if( LLVM_USE_OPROFILE ) |
| 69 | set(ProfileTestSources |
| 70 | ${ProfileTestSources} |
Eli Bendersky | f963cd3 | 2012-03-15 06:49:31 +0000 | [diff] [blame] | 71 | ExecutionEngine/JIT/OProfileJITEventListenerTest.cpp |
Eli Bendersky | 61b1851 | 2012-03-13 08:33:15 +0000 | [diff] [blame] | 72 | ) |
| 73 | set(LLVM_LINK_COMPONENTS |
| 74 | ${LLVM_LINK_COMPONENTS} |
| 75 | OProfileJIT |
| 76 | ) |
| 77 | endif( LLVM_USE_OPROFILE ) |
| 78 | |
NAKAMURA Takumi | 0f60ddc | 2010-11-19 03:19:42 +0000 | [diff] [blame] | 79 | set(JITTestsSources |
Eli Bendersky | f963cd3 | 2012-03-15 06:49:31 +0000 | [diff] [blame] | 80 | ExecutionEngine/JIT/JITEventListenerTest.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 81 | ExecutionEngine/JIT/JITMemoryManagerTest.cpp |
| 82 | ExecutionEngine/JIT/JITTest.cpp |
| 83 | ExecutionEngine/JIT/MultiJITTest.cpp |
Eli Bendersky | f963cd3 | 2012-03-15 06:49:31 +0000 | [diff] [blame] | 84 | ${ProfileTestSources} |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 85 | ) |
| 86 | |
NAKAMURA Takumi | 0f60ddc | 2010-11-19 03:19:42 +0000 | [diff] [blame] | 87 | if(MSVC) |
| 88 | list(APPEND JITTestsSources ExecutionEngine/JIT/JITTests.def) |
| 89 | endif() |
| 90 | |
Chandler Carruth | b1081af | 2012-06-21 02:02:48 +0000 | [diff] [blame] | 91 | add_llvm_unittest(ExecutionEngine/JITTests |
| 92 | ${JITTestsSources} |
| 93 | ) |
NAKAMURA Takumi | 0f60ddc | 2010-11-19 03:19:42 +0000 | [diff] [blame] | 94 | |
NAKAMURA Takumi | de0cfe8 | 2011-12-16 06:21:08 +0000 | [diff] [blame] | 95 | if(MINGW OR CYGWIN) |
NAKAMURA Takumi | b9dec1f | 2010-11-26 09:32:02 +0000 | [diff] [blame] | 96 | set_property(TARGET JITTests PROPERTY LINK_FLAGS -Wl,--export-all-symbols) |
| 97 | endif() |
| 98 | |
Chandler Carruth | b1081af | 2012-06-21 02:02:48 +0000 | [diff] [blame] | 99 | add_llvm_unittest(Transforms/UtilsTests |
Michael J. Spencer | 12647eb | 2010-10-11 21:22:34 +0000 | [diff] [blame] | 100 | Transforms/Utils/Cloning.cpp |
| 101 | ) |
| 102 | |
NAKAMURA Takumi | 130a2dd | 2010-11-19 03:19:32 +0000 | [diff] [blame] | 103 | set(VMCoreSources |
Michael J. Spencer | 12647eb | 2010-10-11 21:22:34 +0000 | [diff] [blame] | 104 | VMCore/ConstantsTest.cpp |
Benjamin Kramer | 044de9c | 2012-06-17 14:42:49 +0000 | [diff] [blame] | 105 | VMCore/DominatorTreeTest.cpp |
Michael J. Spencer | 12647eb | 2010-10-11 21:22:34 +0000 | [diff] [blame] | 106 | VMCore/InstructionsTest.cpp |
| 107 | VMCore/MetadataTest.cpp |
| 108 | VMCore/PassManagerTest.cpp |
NAKAMURA Takumi | b08ca27 | 2010-11-14 12:37:51 +0000 | [diff] [blame] | 109 | VMCore/ValueMapTest.cpp |
Michael J. Spencer | 12647eb | 2010-10-11 21:22:34 +0000 | [diff] [blame] | 110 | VMCore/VerifierTest.cpp |
| 111 | ) |
| 112 | |
NAKAMURA Takumi | 130a2dd | 2010-11-19 03:19:32 +0000 | [diff] [blame] | 113 | # MSVC9 and 8 cannot compile ValueMapTest.cpp due to their bug. |
| 114 | # See issue#331418 in Visual Studio. |
| 115 | if(MSVC AND MSVC_VERSION LESS 1600) |
| 116 | list(REMOVE_ITEM VMCoreSources VMCore/ValueMapTest.cpp) |
| 117 | endif() |
| 118 | |
Chandler Carruth | b1081af | 2012-06-21 02:02:48 +0000 | [diff] [blame] | 119 | add_llvm_unittest(VMCoreTests |
| 120 | ${VMCoreSources} |
| 121 | ) |
NAKAMURA Takumi | 130a2dd | 2010-11-19 03:19:32 +0000 | [diff] [blame] | 122 | |
Chandler Carruth | b1081af | 2012-06-21 02:02:48 +0000 | [diff] [blame] | 123 | add_llvm_unittest(BitcodeTests |
Chandler Carruth | 972cc0d | 2012-01-02 09:19:48 +0000 | [diff] [blame] | 124 | Bitcode/BitReaderTest.cpp |
| 125 | ) |
| 126 | |
Michael J. Spencer | 12647eb | 2010-10-11 21:22:34 +0000 | [diff] [blame] | 127 | set(LLVM_LINK_COMPONENTS |
Michael J. Spencer | 12647eb | 2010-10-11 21:22:34 +0000 | [diff] [blame] | 128 | Support |
| 129 | Core |
| 130 | ) |
| 131 | |
Chandler Carruth | b1081af | 2012-06-21 02:02:48 +0000 | [diff] [blame] | 132 | add_llvm_unittest(SupportTests |
Chandler Carruth | 585de7a | 2012-06-16 08:52:57 +0000 | [diff] [blame] | 133 | Support/AlignOfTest.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 134 | Support/AllocatorTest.cpp |
Benjamin Kramer | 044de9c | 2012-06-17 14:42:49 +0000 | [diff] [blame] | 135 | Support/BlockFrequencyTest.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 136 | Support/Casting.cpp |
| 137 | Support/CommandLineTest.cpp |
| 138 | Support/ConstantRangeTest.cpp |
Benjamin Kramer | 044de9c | 2012-06-17 14:42:49 +0000 | [diff] [blame] | 139 | Support/DataExtractorTest.cpp |
Michael J. Spencer | 5e0b2bf | 2010-10-21 20:28:21 +0000 | [diff] [blame] | 140 | Support/EndianTest.cpp |
Benjamin Kramer | 044de9c | 2012-06-17 14:42:49 +0000 | [diff] [blame] | 141 | Support/IntegersSubsetTest.cpp |
| 142 | Support/IRBuilderTest.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 143 | Support/LeakDetectorTest.cpp |
Benjamin Kramer | 044de9c | 2012-06-17 14:42:49 +0000 | [diff] [blame] | 144 | Support/ManagedStatic.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 145 | Support/MathExtrasTest.cpp |
Benjamin Kramer | 044de9c | 2012-06-17 14:42:49 +0000 | [diff] [blame] | 146 | Support/MDBuilderTest.cpp |
Michael J. Spencer | 013d15a | 2010-11-29 22:29:04 +0000 | [diff] [blame] | 147 | Support/Path.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 148 | Support/raw_ostream_test.cpp |
| 149 | Support/RegexTest.cpp |
Michael J. Spencer | 4c099b8 | 2010-10-11 21:56:16 +0000 | [diff] [blame] | 150 | Support/SwapByteOrderTest.cpp |
Michael J. Spencer | 013d15a | 2010-11-29 22:29:04 +0000 | [diff] [blame] | 151 | Support/TimeValue.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 152 | Support/TypeBuilderTest.cpp |
| 153 | Support/ValueHandleTest.cpp |
Michael J. Spencer | 93210e8 | 2012-04-03 23:09:22 +0000 | [diff] [blame] | 154 | Support/YAMLParserTest.cpp |
Michael J. Spencer | ee6944f | 2010-09-24 09:01:13 +0000 | [diff] [blame] | 155 | ) |