X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FSupport%2FCMakeLists.txt;h=26bbae031736e87f0f657496735b692850f3cfac;hb=db3064e438bb44227e8d16c0f82cef74db5d6e69;hp=0144b28d2e0f1c144de6498fa1933173af76bea1;hpb=ce0c81e7dd321e9f94f628daa5528f56cab0ab88;p=oota-llvm.git diff --git a/lib/Support/CMakeLists.txt b/lib/Support/CMakeLists.txt index 0144b28d2e0..26bbae03173 100644 --- a/lib/Support/CMakeLists.txt +++ b/lib/Support/CMakeLists.txt @@ -2,42 +2,153 @@ add_llvm_library(LLVMSupport APFloat.cpp APInt.cpp APSInt.cpp + ARMBuildAttrs.cpp Allocator.cpp + BlockFrequency.cpp + BranchProbability.cpp + circular_raw_ostream.cpp CommandLine.cpp + Compression.cpp ConstantRange.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 + Hashing.cpp + IntEqClasses.cpp + IntervalMap.cpp + IntrusiveRefCntPtr.cpp IsInf.cpp IsNAN.cpp + LEB128.cpp + LineIterator.cpp + Locale.cpp + LockFileManager.cpp ManagedStatic.cpp MemoryBuffer.cpp + MemoryObject.cpp + MD5.cpp PluginLoader.cpp PrettyStackTrace.cpp - SlowOperationInformer.cpp + Regex.cpp SmallPtrSet.cpp + SmallVector.cpp SourceMgr.cpp Statistic.cpp + StreamableMemoryObject.cpp StringExtras.cpp StringMap.cpp StringPool.cpp + StringRef.cpp + StringRefMemoryObject.cpp SystemUtils.cpp - TargetRegistry.cpp Timer.cpp + ToolOutputFile.cpp Triple.cpp Twine.cpp + Unicode.cpp + YAMLParser.cpp + YAMLTraits.cpp raw_os_ostream.cpp raw_ostream.cpp - Regex.cpp regcomp.c regerror.c regexec.c regfree.c regstrlcpy.c + +# System + Atomic.cpp + Disassembler.cpp + DynamicLibrary.cpp + Errno.cpp + Host.cpp + IncludeFile.cpp + Memory.cpp + Mutex.cpp + Path.cpp + Process.cpp + Program.cpp + RWMutex.cpp + SearchForAddressOfSpecialSymbol.cpp + Signals.cpp + system_error.cpp + TargetRegistry.cpp + ThreadLocal.cpp + Threading.cpp + TimeValue.cpp + Valgrind.cpp + Watchdog.cpp + + ADDITIONAL_HEADERS + Unix/Host.inc + Unix/Memory.inc + Unix/Mutex.inc + Unix/Path.inc + Unix/Process.inc + Unix/Program.inc + Unix/RWMutex.inc + Unix/Signals.inc + Unix/system_error.inc + Unix/ThreadLocal.inc + Unix/TimeValue.inc + Unix/Watchdog.inc + Windows/DynamicLibrary.inc + Windows/Host.inc + Windows/Memory.inc + Windows/Mutex.inc + Windows/Path.inc + Windows/Process.inc + Windows/Program.inc + Windows/RWMutex.inc + Windows/Signals.inc + Windows/system_error.inc + Windows/ThreadLocal.inc + Windows/TimeValue.inc + Windows/Watchdog.inc ) +set(system_libs) +if( NOT MSVC ) + if( MINGW ) + set(system_libs ${system_libs} imagehlp psapi shell32) + 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_LIBPTHREAD ) + set(system_libs ${system_libs} pthread) + endif() + if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ ) + set(system_libs ${system_libs} z) + endif() + endif( MINGW ) +endif( NOT MSVC ) + + +if(POLICY CMP0022 AND BUILD_SHARED_LIBS) + # FIXME: Should this be really PUBLIC? + target_link_libraries(LLVMSupport PUBLIC ${system_libs}) +else() + target_link_libraries(LLVMSupport ${cmake_2_8_12_INTERFACE} ${system_libs}) +endif() -target_link_libraries (LLVMSupport LLVMSystem) +set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")