OSDN Git Service

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