Resubmit r237708 (MIR Serialization: print and parse LLVM IR using MIR format).
[oota-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   TargetParser.cpp
89   Timer.cpp
90   ToolOutputFile.cpp
91   Triple.cpp
92   Twine.cpp
93   Unicode.cpp
94   YAMLParser.cpp
95   YAMLTraits.cpp
96   raw_os_ostream.cpp
97   raw_ostream.cpp
98   regcomp.c
99   regerror.c
100   regexec.c
101   regfree.c
102   regstrlcpy.c
103
104 # System
105   Atomic.cpp
106   DynamicLibrary.cpp
107   Errno.cpp
108   Host.cpp
109   Memory.cpp
110   Mutex.cpp
111   Path.cpp
112   Process.cpp
113   Program.cpp
114   RWMutex.cpp
115   SearchForAddressOfSpecialSymbol.cpp
116   Signals.cpp
117   TargetRegistry.cpp
118   ThreadLocal.cpp
119   Threading.cpp
120   TimeValue.cpp
121   Valgrind.cpp
122   Watchdog.cpp
123
124   ADDITIONAL_HEADER_DIRS
125   Unix
126   Windows
127   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
128
129   LINK_LIBS ${system_libs}
130   )
131
132 set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")