X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=unittests%2FCMakeLists.txt;h=e5befcec6e0f1cf47ada1a66cad295f5fb91501f;hp=00fd79687cddec13e5c075644e0ece440bda5b8e;hb=e54dc2a5c885becfc05af5a29f3768bd666acf54;hpb=b60182e99b97f31756b013022d94fcfb1aa0be73 diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt index 00fd79687cd..e5befcec6e0 100644 --- a/unittests/CMakeLists.txt +++ b/unittests/CMakeLists.txt @@ -1,155 +1,28 @@ add_custom_target(UnitTests) set_target_properties(UnitTests PROPERTIES FOLDER "Tests") +if (APPLE) + set(CMAKE_INSTALL_RPATH "@executable_path/../../lib") +else(UNIX) + set(CMAKE_INSTALL_RPATH "\$ORIGIN/../../lib${LLVM_LIBDIR_SUFFIX}") +endif() + function(add_llvm_unittest test_dirname) add_unittest(UnitTests ${test_dirname} ${ARGN}) endfunction() -set(LLVM_LINK_COMPONENTS - jit - interpreter - nativecodegen - BitWriter - BitReader - AsmParser - Core - Support - ) - -add_llvm_unittest(ADTTests - ADT/APFloatTest.cpp - ADT/APIntTest.cpp - ADT/BitVectorTest.cpp - ADT/DAGDeltaAlgorithmTest.cpp - ADT/DeltaAlgorithmTest.cpp - ADT/DenseMapTest.cpp - ADT/DenseSetTest.cpp - ADT/FoldingSet.cpp - ADT/HashingTest.cpp - ADT/ilistTest.cpp - ADT/ImmutableSetTest.cpp - ADT/IntEqClassesTest.cpp - ADT/IntervalMapTest.cpp - ADT/IntrusiveRefCntPtrTest.cpp - ADT/PackedVectorTest.cpp - ADT/SCCIteratorTest.cpp - ADT/SmallPtrSetTest.cpp - ADT/SmallStringTest.cpp - ADT/SmallVectorTest.cpp - ADT/SparseBitVectorTest.cpp - ADT/SparseSetTest.cpp - ADT/StringMapTest.cpp - ADT/StringRefTest.cpp - ADT/TripleTest.cpp - ADT/TwineTest.cpp - ADT/VariadicFunctionTest.cpp - ) - -add_llvm_unittest(AnalysisTests - Analysis/ScalarEvolutionTest.cpp - ) - -add_llvm_unittest(ExecutionEngineTests - ExecutionEngine/ExecutionEngineTest.cpp - ) - -if( LLVM_USE_INTEL_JITEVENTS ) - include_directories( ${LLVM_INTEL_JITEVENTS_INCDIR} ) - link_directories( ${LLVM_INTEL_JITEVENTS_LIBDIR} ) - set(ProfileTestSources - ExecutionEngine/JIT/IntelJITEventListenerTest.cpp - ) - set(LLVM_LINK_COMPONENTS - ${LLVM_LINK_COMPONENTS} - IntelJITEvents - ) -endif( LLVM_USE_INTEL_JITEVENTS ) - -if( LLVM_USE_OPROFILE ) - set(ProfileTestSources - ${ProfileTestSources} - ExecutionEngine/JIT/OProfileJITEventListenerTest.cpp - ) - set(LLVM_LINK_COMPONENTS - ${LLVM_LINK_COMPONENTS} - OProfileJIT - ) -endif( LLVM_USE_OPROFILE ) - -set(JITTestsSources - ExecutionEngine/JIT/JITEventListenerTest.cpp - ExecutionEngine/JIT/JITMemoryManagerTest.cpp - ExecutionEngine/JIT/JITTest.cpp - ExecutionEngine/JIT/MultiJITTest.cpp - ${ProfileTestSources} - ) - -if(MSVC) - list(APPEND JITTestsSources ExecutionEngine/JIT/JITTests.def) -endif() - -add_llvm_unittest(ExecutionEngine/JITTests - ${JITTestsSources} - ) - -if(MINGW OR CYGWIN) - set_property(TARGET JITTests PROPERTY LINK_FLAGS -Wl,--export-all-symbols) -endif() - -add_llvm_unittest(Transforms/UtilsTests - Transforms/Utils/Cloning.cpp - ) - -set(VMCoreSources - VMCore/ConstantsTest.cpp - VMCore/DominatorTreeTest.cpp - VMCore/InstructionsTest.cpp - VMCore/MetadataTest.cpp - VMCore/PassManagerTest.cpp - VMCore/ValueMapTest.cpp - VMCore/VerifierTest.cpp - ) - -# MSVC9 and 8 cannot compile ValueMapTest.cpp due to their bug. -# See issue#331418 in Visual Studio. -if(MSVC AND MSVC_VERSION LESS 1600) - list(REMOVE_ITEM VMCoreSources VMCore/ValueMapTest.cpp) -endif() - -add_llvm_unittest(VMCoreTests - ${VMCoreSources} - ) - -add_llvm_unittest(BitcodeTests - Bitcode/BitReaderTest.cpp - ) - -set(LLVM_LINK_COMPONENTS - Support - Core - ) - -add_llvm_unittest(SupportTests - Support/AlignOfTest.cpp - Support/AllocatorTest.cpp - Support/BlockFrequencyTest.cpp - Support/Casting.cpp - Support/CommandLineTest.cpp - Support/ConstantRangeTest.cpp - Support/DataExtractorTest.cpp - Support/EndianTest.cpp - Support/IntegersSubsetTest.cpp - Support/IRBuilderTest.cpp - Support/LeakDetectorTest.cpp - Support/ManagedStatic.cpp - Support/MathExtrasTest.cpp - Support/MDBuilderTest.cpp - Support/Path.cpp - Support/raw_ostream_test.cpp - Support/RegexTest.cpp - Support/SwapByteOrderTest.cpp - Support/TimeValue.cpp - Support/TypeBuilderTest.cpp - Support/ValueHandleTest.cpp - Support/YAMLParserTest.cpp - ) +add_subdirectory(ADT) +add_subdirectory(Analysis) +add_subdirectory(AsmParser) +add_subdirectory(Bitcode) +add_subdirectory(CodeGen) +add_subdirectory(DebugInfo) +add_subdirectory(ExecutionEngine) +add_subdirectory(IR) +add_subdirectory(LineEditor) +add_subdirectory(Linker) +add_subdirectory(MC) +add_subdirectory(Option) +add_subdirectory(ProfileData) +add_subdirectory(Support) +add_subdirectory(Transforms)