X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FSupport%2FCMakeLists.txt;h=a8a4df51661f96024002e530f6ea2c93ccec1063;hb=f6f87835dae0dc05884652ef57d0c969c1ffe2a6;hp=8de0e350b0f8d6922225ed6b8d356f00862be04f;hpb=d33007eb5fb550ce587820a51592a67a3621da8b;p=oota-llvm.git diff --git a/lib/Support/CMakeLists.txt b/lib/Support/CMakeLists.txt index 8de0e350b0f..a8a4df51661 100644 --- a/lib/Support/CMakeLists.txt +++ b/lib/Support/CMakeLists.txt @@ -1,35 +1,133 @@ +set(system_libs) +if( NOT MSVC ) + if( MINGW ) + set(system_libs ${system_libs} psapi shell32 ole32) + elseif( CMAKE_HOST_UNIX ) + if( HAVE_LIBRT ) + set(system_libs ${system_libs} rt) + endif() + if( HAVE_LIBDL ) + set(system_libs ${system_libs} ${CMAKE_DL_LIBS}) + endif() + if(LLVM_ENABLE_TERMINFO) + if(HAVE_TERMINFO) + set(system_libs ${system_libs} ${TERMINFO_LIBS}) + endif() + endif() + if( LLVM_ENABLE_THREADS AND HAVE_LIBATOMIC ) + set(system_libs ${system_libs} atomic) + endif() + if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD ) + set(system_libs ${system_libs} pthread) + endif() + if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ ) + set(system_libs ${system_libs} z) + endif() + set(system_libs ${system_libs} m) + endif( MINGW ) +endif( NOT MSVC ) + add_llvm_library(LLVMSupport APFloat.cpp APInt.cpp APSInt.cpp + ARMBuildAttrs.cpp + ARMWinEH.cpp Allocator.cpp - Annotation.cpp + BlockFrequency.cpp + BranchProbability.cpp + circular_raw_ostream.cpp + COM.cpp CommandLine.cpp - ConstantRange.cpp + Compression.cpp + ConvertUTF.c + ConvertUTFWrapper.cpp + CrashRecoveryContext.cpp + DataExtractor.cpp + DataStream.cpp Debug.cpp + DeltaAlgorithm.cpp + DAGDeltaAlgorithm.cpp Dwarf.cpp ErrorHandling.cpp FileUtilities.cpp + FileOutputBuffer.cpp FoldingSet.cpp + FormattedStream.cpp GraphWriter.cpp - IsInf.cpp - IsNAN.cpp + Hashing.cpp + IntEqClasses.cpp + IntervalMap.cpp + IntrusiveRefCntPtr.cpp + LEB128.cpp + LineIterator.cpp + Locale.cpp + LockFileManager.cpp ManagedStatic.cpp + MathExtras.cpp MemoryBuffer.cpp + MemoryObject.cpp + MD5.cpp + Options.cpp PluginLoader.cpp PrettyStackTrace.cpp - SlowOperationInformer.cpp + RandomNumberGenerator.cpp + Regex.cpp + ScaledNumber.cpp SmallPtrSet.cpp + SmallVector.cpp SourceMgr.cpp + SpecialCaseList.cpp Statistic.cpp - Streams.cpp + StreamingMemoryObject.cpp StringExtras.cpp StringMap.cpp StringPool.cpp + StringSaver.cpp + StringRef.cpp SystemUtils.cpp + TargetParser.cpp Timer.cpp + ToolOutputFile.cpp Triple.cpp + Twine.cpp + Unicode.cpp + YAMLParser.cpp + YAMLTraits.cpp + raw_os_ostream.cpp raw_ostream.cpp + regcomp.c + regerror.c + regexec.c + regfree.c + regstrlcpy.c + +# System + Atomic.cpp + DynamicLibrary.cpp + Errno.cpp + Host.cpp + Memory.cpp + Mutex.cpp + Path.cpp + Process.cpp + Program.cpp + RWMutex.cpp + SearchForAddressOfSpecialSymbol.cpp + Signals.cpp + TargetRegistry.cpp + ThreadLocal.cpp + Threading.cpp + TimeValue.cpp + Valgrind.cpp + Watchdog.cpp + + ADDITIONAL_HEADER_DIRS + Unix + Windows + ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support + + LINK_LIBS ${system_libs} ) -target_link_libraries (LLVMSupport LLVMSystem) +set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")