eac189b67a4775373b28260d23f47a8b9d5cc74f
[oota-llvm.git] / lib / Support / CMakeLists.txt
1 set(system_libs)
2 if( NOT MSVC )
3   if( MINGW )
4     set(system_libs ${system_libs} imagehlp psapi shell32 ole32)
5   elseif( CMAKE_HOST_UNIX )
6     if( HAVE_LIBRT )
7       set(system_libs ${system_libs} rt)
8     endif()
9     if( HAVE_LIBDL )
10       set(system_libs ${system_libs} ${CMAKE_DL_LIBS})
11     endif()
12     if(LLVM_ENABLE_TERMINFO)
13       if(HAVE_TERMINFO)
14         set(system_libs ${system_libs} ${TERMINFO_LIBS})
15       endif()
16     endif()
17     if( LLVM_ENABLE_THREADS AND HAVE_LIBATOMIC )
18       set(system_libs ${system_libs} atomic)
19     endif()
20     if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD )
21       set(system_libs ${system_libs} pthread)
22     endif()
23     if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ )
24       set(system_libs ${system_libs} z)
25     endif()
26     set(system_libs ${system_libs} m)
27   endif( MINGW )
28 endif( NOT MSVC )
29
30 add_llvm_library(LLVMSupport
31   APFloat.cpp
32   APInt.cpp
33   APSInt.cpp
34   ARMBuildAttrs.cpp
35   ARMWinEH.cpp
36   Allocator.cpp
37   BlockFrequency.cpp
38   BranchProbability.cpp
39   circular_raw_ostream.cpp
40   COM.cpp
41   CommandLine.cpp
42   Compression.cpp
43   ConvertUTF.c
44   ConvertUTFWrapper.cpp
45   CrashRecoveryContext.cpp
46   DataExtractor.cpp
47   DataStream.cpp
48   Debug.cpp
49   DeltaAlgorithm.cpp
50   DAGDeltaAlgorithm.cpp
51   Dwarf.cpp
52   ErrorHandling.cpp
53   FileUtilities.cpp
54   FileOutputBuffer.cpp
55   FoldingSet.cpp
56   FormattedStream.cpp
57   GraphWriter.cpp
58   Hashing.cpp
59   IntEqClasses.cpp
60   IntervalMap.cpp
61   IntrusiveRefCntPtr.cpp
62   LEB128.cpp
63   LineIterator.cpp
64   Locale.cpp
65   LockFileManager.cpp
66   ManagedStatic.cpp
67   MathExtras.cpp
68   MemoryBuffer.cpp
69   MemoryObject.cpp
70   MD5.cpp
71   Options.cpp
72   PluginLoader.cpp
73   PrettyStackTrace.cpp
74   RandomNumberGenerator.cpp
75   Regex.cpp
76   ScaledNumber.cpp
77   SmallPtrSet.cpp
78   SmallVector.cpp
79   SourceMgr.cpp
80   SpecialCaseList.cpp
81   Statistic.cpp
82   StreamingMemoryObject.cpp
83   StringExtras.cpp
84   StringMap.cpp
85   StringPool.cpp
86   StringSaver.cpp
87   StringRef.cpp
88   SystemUtils.cpp
89   TargetParser.cpp
90   Timer.cpp
91   ToolOutputFile.cpp
92   Triple.cpp
93   Twine.cpp
94   Unicode.cpp
95   YAMLParser.cpp
96   YAMLTraits.cpp
97   raw_os_ostream.cpp
98   raw_ostream.cpp
99   regcomp.c
100   regerror.c
101   regexec.c
102   regfree.c
103   regstrlcpy.c
104
105 # System
106   Atomic.cpp
107   DynamicLibrary.cpp
108   Errno.cpp
109   Host.cpp
110   Memory.cpp
111   Mutex.cpp
112   Path.cpp
113   Process.cpp
114   Program.cpp
115   RWMutex.cpp
116   SearchForAddressOfSpecialSymbol.cpp
117   Signals.cpp
118   TargetRegistry.cpp
119   ThreadLocal.cpp
120   Threading.cpp
121   TimeValue.cpp
122   Valgrind.cpp
123   Watchdog.cpp
124
125   ADDITIONAL_HEADER_DIRS
126   Unix
127   Windows
128   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
129
130   LINK_LIBS ${system_libs}
131   )
132
133 set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")