Use range-based for loop in sys::path::append(). NFC.
[oota-llvm.git] / lib / Support / CMakeLists.txt
1 set(system_libs)
2 if( NOT MSVC )
3   if( MINGW )
4     set(system_libs ${system_libs} 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   JamCRC.cpp
63   LEB128.cpp
64   LineIterator.cpp
65   Locale.cpp
66   LockFileManager.cpp
67   ManagedStatic.cpp
68   MathExtras.cpp
69   MemoryBuffer.cpp
70   MemoryObject.cpp
71   MD5.cpp
72   Options.cpp
73   PluginLoader.cpp
74   PrettyStackTrace.cpp
75   RandomNumberGenerator.cpp
76   Regex.cpp
77   ScaledNumber.cpp
78   SmallPtrSet.cpp
79   SmallVector.cpp
80   SourceMgr.cpp
81   SpecialCaseList.cpp
82   Statistic.cpp
83   StreamingMemoryObject.cpp
84   StringExtras.cpp
85   StringMap.cpp
86   StringPool.cpp
87   StringSaver.cpp
88   StringRef.cpp
89   SystemUtils.cpp
90   TargetParser.cpp
91   Timer.cpp
92   ToolOutputFile.cpp
93   Triple.cpp
94   Twine.cpp
95   Unicode.cpp
96   YAMLParser.cpp
97   YAMLTraits.cpp
98   raw_os_ostream.cpp
99   raw_ostream.cpp
100   regcomp.c
101   regerror.c
102   regexec.c
103   regfree.c
104   regstrlcpy.c
105
106 # System
107   Atomic.cpp
108   DynamicLibrary.cpp
109   Errno.cpp
110   Host.cpp
111   Memory.cpp
112   Mutex.cpp
113   Path.cpp
114   Process.cpp
115   Program.cpp
116   RWMutex.cpp
117   SearchForAddressOfSpecialSymbol.cpp
118   Signals.cpp
119   TargetRegistry.cpp
120   ThreadLocal.cpp
121   Threading.cpp
122   TimeValue.cpp
123   Valgrind.cpp
124   Watchdog.cpp
125
126   ADDITIONAL_HEADER_DIRS
127   Unix
128   Windows
129   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
130
131   LINK_LIBS ${system_libs}
132   )
133
134 set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")