Drop the hacks used for partial C99 math libraries.
[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)
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   CommandLine.cpp
41   Compression.cpp
42   ConvertUTF.c
43   ConvertUTFWrapper.cpp
44   CrashRecoveryContext.cpp
45   DataExtractor.cpp
46   DataStream.cpp
47   Debug.cpp
48   DeltaAlgorithm.cpp
49   DAGDeltaAlgorithm.cpp
50   Dwarf.cpp
51   ErrorHandling.cpp
52   FileUtilities.cpp
53   FileOutputBuffer.cpp
54   FoldingSet.cpp
55   FormattedStream.cpp
56   GraphWriter.cpp
57   Hashing.cpp
58   IntEqClasses.cpp
59   IntervalMap.cpp
60   IntrusiveRefCntPtr.cpp
61   LEB128.cpp
62   LineIterator.cpp
63   Locale.cpp
64   LockFileManager.cpp
65   ManagedStatic.cpp
66   MathExtras.cpp
67   MemoryBuffer.cpp
68   MemoryObject.cpp
69   MD5.cpp
70   Options.cpp
71   PluginLoader.cpp
72   PrettyStackTrace.cpp
73   RandomNumberGenerator.cpp
74   Regex.cpp
75   ScaledNumber.cpp
76   SmallPtrSet.cpp
77   SmallVector.cpp
78   SourceMgr.cpp
79   SpecialCaseList.cpp
80   Statistic.cpp
81   StreamingMemoryObject.cpp
82   StringExtras.cpp
83   StringMap.cpp
84   StringPool.cpp
85   StringRef.cpp
86   SystemUtils.cpp
87   Timer.cpp
88   ToolOutputFile.cpp
89   Triple.cpp
90   Twine.cpp
91   Unicode.cpp
92   YAMLParser.cpp
93   YAMLTraits.cpp
94   raw_os_ostream.cpp
95   raw_ostream.cpp
96   regcomp.c
97   regerror.c
98   regexec.c
99   regfree.c
100   regstrlcpy.c
101
102 # System
103   Atomic.cpp
104   DynamicLibrary.cpp
105   Errno.cpp
106   Host.cpp
107   Memory.cpp
108   Mutex.cpp
109   Path.cpp
110   Process.cpp
111   Program.cpp
112   RWMutex.cpp
113   SearchForAddressOfSpecialSymbol.cpp
114   Signals.cpp
115   TargetRegistry.cpp
116   ThreadLocal.cpp
117   Threading.cpp
118   TimeValue.cpp
119   Valgrind.cpp
120   Watchdog.cpp
121
122   ADDITIONAL_HEADER_DIRS
123   Unix
124   Windows
125   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
126
127   LINK_LIBS ${system_libs}
128   )
129
130 set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")