OSDN Git Service

[cmake] Enable zlib support on windows
[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_LIBRARY_PATH})
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   Error.cpp
63   ErrorHandling.cpp
64   FileUtilities.cpp
65   FileOutputBuffer.cpp
66   FoldingSet.cpp
67   FormattedStream.cpp
68   FormatVariadic.cpp
69   GlobPattern.cpp
70   GraphWriter.cpp
71   Hashing.cpp
72   IntEqClasses.cpp
73   IntervalMap.cpp
74   JamCRC.cpp
75   KnownBits.cpp
76   LEB128.cpp
77   LineIterator.cpp
78   Locale.cpp
79   LockFileManager.cpp
80   LowLevelType.cpp
81   ManagedStatic.cpp
82   MathExtras.cpp
83   MemoryBuffer.cpp
84   MD5.cpp
85   NativeFormatting.cpp
86   Options.cpp
87   Parallel.cpp
88   PluginLoader.cpp
89   PrettyStackTrace.cpp
90   RandomNumberGenerator.cpp
91   Regex.cpp
92   ScaledNumber.cpp
93   ScopedPrinter.cpp
94   SHA1.cpp
95   SmallPtrSet.cpp
96   SmallVector.cpp
97   SourceMgr.cpp
98   SpecialCaseList.cpp
99   Statistic.cpp
100   StringExtras.cpp
101   StringMap.cpp
102   StringPool.cpp
103   StringSaver.cpp
104   StringRef.cpp
105   SystemUtils.cpp
106   TarWriter.cpp
107   TargetParser.cpp
108   ThreadPool.cpp
109   Timer.cpp
110   ToolOutputFile.cpp
111   TrigramIndex.cpp
112   Triple.cpp
113   Twine.cpp
114   Unicode.cpp
115   YAMLParser.cpp
116   YAMLTraits.cpp
117   raw_os_ostream.cpp
118   raw_ostream.cpp
119   regcomp.c
120   regerror.c
121   regexec.c
122   regfree.c
123   regstrlcpy.c
124   xxhash.cpp
125
126 # System
127   Atomic.cpp
128   DynamicLibrary.cpp
129   Errno.cpp
130   Host.cpp
131   Memory.cpp
132   Mutex.cpp
133   Path.cpp
134   Process.cpp
135   Program.cpp
136   RWMutex.cpp
137   Signals.cpp
138   TargetRegistry.cpp
139   ThreadLocal.cpp
140   Threading.cpp
141   Valgrind.cpp
142   Watchdog.cpp
143
144   ADDITIONAL_HEADER_DIRS
145   Unix
146   Windows
147   ${LLVM_MAIN_INCLUDE_DIR}/llvm/ADT
148   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
149   ${Backtrace_INCLUDE_DIRS}
150   LINK_LIBS ${system_libs}
151   )
152
153 set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")