OSDN Git Service

5b14c828db01124b58e149fceedab666b329e751
[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(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   set(system_libs ${system_libs} ${PTHREAD_LIB})
21   if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ )
22     set(system_libs ${system_libs} z)
23   endif()
24   if( UNIX AND NOT (BEOS OR HAIKU) )
25     set(system_libs ${system_libs} m)
26   endif()
27 endif( MSVC OR MINGW )
28
29 add_llvm_library(LLVMSupport
30   APFloat.cpp
31   APInt.cpp
32   APSInt.cpp
33   ARMBuildAttrs.cpp
34   ARMWinEH.cpp
35   Allocator.cpp
36   BlockFrequency.cpp
37   BranchProbability.cpp
38   CachePruning.cpp
39   circular_raw_ostream.cpp
40   Chrono.cpp
41   COM.cpp
42   CommandLine.cpp
43   Compression.cpp
44   ConvertUTF.cpp
45   ConvertUTFWrapper.cpp
46   CrashRecoveryContext.cpp
47   DataExtractor.cpp
48   Debug.cpp
49   DeltaAlgorithm.cpp
50   DAGDeltaAlgorithm.cpp
51   Dwarf.cpp
52   Error.cpp
53   ErrorHandling.cpp
54   FileUtilities.cpp
55   FileOutputBuffer.cpp
56   FoldingSet.cpp
57   FormattedStream.cpp
58   GraphWriter.cpp
59   Hashing.cpp
60   IntEqClasses.cpp
61   IntervalMap.cpp
62   IntrusiveRefCntPtr.cpp
63   JamCRC.cpp
64   LEB128.cpp
65   LineIterator.cpp
66   Locale.cpp
67   LockFileManager.cpp
68   ManagedStatic.cpp
69   MathExtras.cpp
70   MemoryBuffer.cpp
71   MD5.cpp
72   NativeFormatting.cpp
73   Options.cpp
74   PluginLoader.cpp
75   PrettyStackTrace.cpp
76   RandomNumberGenerator.cpp
77   Regex.cpp
78   ScaledNumber.cpp
79   ScopedPrinter.cpp
80   SHA1.cpp
81   SmallPtrSet.cpp
82   SmallVector.cpp
83   SourceMgr.cpp
84   SpecialCaseList.cpp
85   Statistic.cpp
86   StringExtras.cpp
87   StringMap.cpp
88   StringPool.cpp
89   StringSaver.cpp
90   StringRef.cpp
91   SystemUtils.cpp
92   TargetParser.cpp
93   ThreadPool.cpp
94   Timer.cpp
95   ToolOutputFile.cpp
96   Triple.cpp
97   Twine.cpp
98   Unicode.cpp
99   YAMLParser.cpp
100   YAMLTraits.cpp
101   raw_os_ostream.cpp
102   raw_ostream.cpp
103   regcomp.c
104   regerror.c
105   regexec.c
106   regfree.c
107   regstrlcpy.c
108   xxhash.cpp
109
110 # System
111   Atomic.cpp
112   DynamicLibrary.cpp
113   Errno.cpp
114   Host.cpp
115   Memory.cpp
116   Mutex.cpp
117   Path.cpp
118   Process.cpp
119   Program.cpp
120   RWMutex.cpp
121   SearchForAddressOfSpecialSymbol.cpp
122   Signals.cpp
123   TargetRegistry.cpp
124   ThreadLocal.cpp
125   Threading.cpp
126   TimeValue.cpp
127   Valgrind.cpp
128   Watchdog.cpp
129
130   ADDITIONAL_HEADER_DIRS
131   Unix
132   Windows
133   ${LLVM_MAIN_INCLUDE_DIR}/llvm/ADT
134   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
135
136   LINK_LIBS ${system_libs}
137   )
138
139 set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")