dwarfdump: Added macro support to llvm-dwarfdump tool.
[oota-llvm.git] / lib / Support / CMakeLists.txt
1 set(system_libs)
2 if( NOT MSVC )
3   if( MINGW )
4     # libuuid required for FOLDERID_Profile usage in lib/Support/Windows/Path.inc.
5     set(system_libs ${system_libs} psapi shell32 ole32 uuid)
6   elseif( CMAKE_HOST_UNIX )
7     if( HAVE_LIBRT )
8       set(system_libs ${system_libs} rt)
9     endif()
10     if( HAVE_LIBDL )
11       set(system_libs ${system_libs} ${CMAKE_DL_LIBS})
12     endif()
13     if(LLVM_ENABLE_TERMINFO)
14       if(HAVE_TERMINFO)
15         set(system_libs ${system_libs} ${TERMINFO_LIBS})
16       endif()
17     endif()
18     if( LLVM_ENABLE_THREADS AND HAVE_LIBATOMIC )
19       set(system_libs ${system_libs} atomic)
20     endif()
21     if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD )
22       set(system_libs ${system_libs} pthread)
23     endif()
24     if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ )
25       set(system_libs ${system_libs} z)
26     endif()
27     set(system_libs ${system_libs} m)
28   endif( MINGW )
29 endif( NOT MSVC )
30
31 add_llvm_library(LLVMSupport
32   APFloat.cpp
33   APInt.cpp
34   APSInt.cpp
35   ARMBuildAttrs.cpp
36   ARMWinEH.cpp
37   Allocator.cpp
38   BlockFrequency.cpp
39   BranchProbability.cpp
40   circular_raw_ostream.cpp
41   COM.cpp
42   CommandLine.cpp
43   Compression.cpp
44   ConvertUTF.c
45   ConvertUTFWrapper.cpp
46   CrashRecoveryContext.cpp
47   DataExtractor.cpp
48   DataStream.cpp
49   Debug.cpp
50   DeltaAlgorithm.cpp
51   DAGDeltaAlgorithm.cpp
52   Dwarf.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   MemoryObject.cpp
72   MD5.cpp
73   Options.cpp
74   PluginLoader.cpp
75   PrettyStackTrace.cpp
76   RandomNumberGenerator.cpp
77   Regex.cpp
78   ScaledNumber.cpp
79   SmallPtrSet.cpp
80   SmallVector.cpp
81   SourceMgr.cpp
82   SpecialCaseList.cpp
83   Statistic.cpp
84   StreamingMemoryObject.cpp
85   StringExtras.cpp
86   StringMap.cpp
87   StringPool.cpp
88   StringSaver.cpp
89   StringRef.cpp
90   SystemUtils.cpp
91   TargetParser.cpp
92   Timer.cpp
93   ToolOutputFile.cpp
94   Triple.cpp
95   Twine.cpp
96   Unicode.cpp
97   YAMLParser.cpp
98   YAMLTraits.cpp
99   raw_os_ostream.cpp
100   raw_ostream.cpp
101   regcomp.c
102   regerror.c
103   regexec.c
104   regfree.c
105   regstrlcpy.c
106
107 # System
108   Atomic.cpp
109   DynamicLibrary.cpp
110   Errno.cpp
111   Host.cpp
112   Memory.cpp
113   Mutex.cpp
114   Path.cpp
115   Process.cpp
116   Program.cpp
117   RWMutex.cpp
118   SearchForAddressOfSpecialSymbol.cpp
119   Signals.cpp
120   TargetRegistry.cpp
121   ThreadLocal.cpp
122   Threading.cpp
123   TimeValue.cpp
124   Valgrind.cpp
125   Watchdog.cpp
126
127   ADDITIONAL_HEADER_DIRS
128   Unix
129   Windows
130   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
131
132   LINK_LIBS ${system_libs}
133   )
134
135 set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")