OSDN Git Service

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