OSDN Git Service

[Support] Move Parallel algorithms from LLD to LLVM.
[android-x86/external-llvm.git] / lib / Support / CMakeLists.txt
1 set(system_libs)
2 if( MSVC OR MINGW )
3   # libuuid required for FOLDERID_Profile usage in lib/Support/Windows/Path.inc.
4   set(system_libs ${system_libs} psapi shell32 ole32 uuid)
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( HAVE_BACKTRACE )
13     set(system_libs ${system_libs} ${Backtrace_LIBRARIES})
14   endif()
15   if(LLVM_ENABLE_TERMINFO)
16     if(HAVE_TERMINFO)
17       set(system_libs ${system_libs} ${TERMINFO_LIBS})
18     endif()
19   endif()
20   if( LLVM_ENABLE_THREADS AND HAVE_LIBATOMIC )
21     set(system_libs ${system_libs} atomic)
22   endif()
23   set(system_libs ${system_libs} ${LLVM_PTHREAD_LIB})
24   if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ )
25     set(system_libs ${system_libs} z)
26   endif()
27   if( UNIX AND NOT (BEOS OR HAIKU) )
28     set(system_libs ${system_libs} m)
29   endif()
30 endif( MSVC OR MINGW )
31
32 add_llvm_library(LLVMSupport
33   APFloat.cpp
34   APInt.cpp
35   APSInt.cpp
36   ARMBuildAttrs.cpp
37   ARMAttributeParser.cpp
38   ARMWinEH.cpp
39   Allocator.cpp
40   BinaryStreamError.cpp
41   BinaryStreamReader.cpp
42   BinaryStreamWriter.cpp
43   BlockFrequency.cpp
44   BranchProbability.cpp
45   CachePruning.cpp
46   circular_raw_ostream.cpp
47   Chrono.cpp
48   COM.cpp
49   CommandLine.cpp
50   Compression.cpp
51   ConvertUTF.cpp
52   ConvertUTFWrapper.cpp
53   CrashRecoveryContext.cpp
54   DataExtractor.cpp
55   Debug.cpp
56   DebugCounter.cpp
57   DeltaAlgorithm.cpp
58   DAGDeltaAlgorithm.cpp
59   Dwarf.cpp
60   Error.cpp
61   ErrorHandling.cpp
62   FileUtilities.cpp
63   FileOutputBuffer.cpp
64   FoldingSet.cpp
65   FormattedStream.cpp
66   FormatVariadic.cpp
67   GlobPattern.cpp
68   GraphWriter.cpp
69   Hashing.cpp
70   IntEqClasses.cpp
71   IntervalMap.cpp
72   JamCRC.cpp
73   LEB128.cpp
74   LineIterator.cpp
75   Locale.cpp
76   LockFileManager.cpp
77   LowLevelType.cpp
78   ManagedStatic.cpp
79   MathExtras.cpp
80   MemoryBuffer.cpp
81   MD5.cpp
82   NativeFormatting.cpp
83   Options.cpp
84   Parallel.cpp
85   PluginLoader.cpp
86   PrettyStackTrace.cpp
87   RandomNumberGenerator.cpp
88   Regex.cpp
89   ScaledNumber.cpp
90   ScopedPrinter.cpp
91   SHA1.cpp
92   SmallPtrSet.cpp
93   SmallVector.cpp
94   SourceMgr.cpp
95   SpecialCaseList.cpp
96   Statistic.cpp
97   StringExtras.cpp
98   StringMap.cpp
99   StringPool.cpp
100   StringSaver.cpp
101   StringRef.cpp
102   SystemUtils.cpp
103   TarWriter.cpp
104   TargetParser.cpp
105   ThreadPool.cpp
106   Timer.cpp
107   ToolOutputFile.cpp
108   TrigramIndex.cpp
109   Triple.cpp
110   Twine.cpp
111   Unicode.cpp
112   YAMLParser.cpp
113   YAMLTraits.cpp
114   raw_os_ostream.cpp
115   raw_ostream.cpp
116   regcomp.c
117   regerror.c
118   regexec.c
119   regfree.c
120   regstrlcpy.c
121   xxhash.cpp
122
123 # System
124   Atomic.cpp
125   DynamicLibrary.cpp
126   Errno.cpp
127   Host.cpp
128   Memory.cpp
129   Mutex.cpp
130   Path.cpp
131   Process.cpp
132   Program.cpp
133   RWMutex.cpp
134   Signals.cpp
135   TargetRegistry.cpp
136   ThreadLocal.cpp
137   Threading.cpp
138   Valgrind.cpp
139   Watchdog.cpp
140
141   ADDITIONAL_HEADER_DIRS
142   Unix
143   Windows
144   ${LLVM_MAIN_INCLUDE_DIR}/llvm/ADT
145   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
146   ${Backtrace_INCLUDE_DIRS}
147   LINK_LIBS ${system_libs}
148   )
149
150 set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")