OSDN Git Service

491614b4bf632c5e12bdd948578011d6897109ce
[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   PluginLoader.cpp
85   PrettyStackTrace.cpp
86   RandomNumberGenerator.cpp
87   Regex.cpp
88   ScaledNumber.cpp
89   ScopedPrinter.cpp
90   SHA1.cpp
91   SmallPtrSet.cpp
92   SmallVector.cpp
93   SourceMgr.cpp
94   SpecialCaseList.cpp
95   Statistic.cpp
96   StringExtras.cpp
97   StringMap.cpp
98   StringPool.cpp
99   StringSaver.cpp
100   StringRef.cpp
101   SystemUtils.cpp
102   TarWriter.cpp
103   TargetParser.cpp
104   ThreadPool.cpp
105   Timer.cpp
106   ToolOutputFile.cpp
107   TrigramIndex.cpp
108   Triple.cpp
109   Twine.cpp
110   Unicode.cpp
111   YAMLParser.cpp
112   YAMLTraits.cpp
113   raw_os_ostream.cpp
114   raw_ostream.cpp
115   regcomp.c
116   regerror.c
117   regexec.c
118   regfree.c
119   regstrlcpy.c
120   xxhash.cpp
121
122 # System
123   Atomic.cpp
124   DynamicLibrary.cpp
125   Errno.cpp
126   Host.cpp
127   Memory.cpp
128   Mutex.cpp
129   Path.cpp
130   Process.cpp
131   Program.cpp
132   RWMutex.cpp
133   SearchForAddressOfSpecialSymbol.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}")