blob: b4c674d32e277198303734cdbfec7b57f48180f6 [file] [log] [blame]
Oscar Fuentesa229b3c2008-09-22 01:08:49 +00001add_llvm_library(LLVMSupport
2 APFloat.cpp
3 APInt.cpp
4 APSInt.cpp
Saleem Abdulrasool278a9f42014-01-19 08:25:27 +00005 ARMBuildAttrs.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +00006 Allocator.cpp
Jakub Staszak49993f22011-07-25 22:24:51 +00007 BlockFrequency.cpp
Andrew Trick3d4e64b2011-06-11 01:05:22 +00008 BranchProbability.cpp
Douglas Gregor3ab9e502009-12-23 17:03:46 +00009 circular_raw_ostream.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000010 CommandLine.cpp
Alexey Samsonov2fb337e2013-04-23 08:28:39 +000011 Compression.cpp
Dmitri Gribenkob311f4e2013-01-30 12:05:05 +000012 ConvertUTF.c
13 ConvertUTFWrapper.cpp
Douglas Gregorb7b5a7d2010-07-28 17:17:46 +000014 CrashRecoveryContext.cpp
Benjamin Kramer88a1d9f2011-09-13 19:42:16 +000015 DataExtractor.cpp
Derek Schuff8b2dcad2012-02-06 22:30:29 +000016 DataStream.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000017 Debug.cpp
Daniel Dunbarff53d462009-12-03 11:12:42 +000018 DeltaAlgorithm.cpp
Daniel Dunbar579ba2a2010-06-08 16:21:22 +000019 DAGDeltaAlgorithm.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000020 Dwarf.cpp
Mike Stump54731d52009-07-07 18:52:14 +000021 ErrorHandling.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000022 FileUtilities.cpp
Nick Kledzik5fce8c42012-08-01 02:29:50 +000023 FileOutputBuffer.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000024 FoldingSet.cpp
Ted Kremenek57da3ed2009-07-14 20:44:17 +000025 FormattedStream.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000026 GraphWriter.cpp
Chandler Carruth1d03a3b2012-03-01 18:55:25 +000027 Hashing.cpp
Jakob Stoklund Olesenbaee6552010-12-21 00:04:46 +000028 IntEqClasses.cpp
Jakob Stoklund Olesen345945e2010-11-19 04:47:19 +000029 IntervalMap.cpp
Chandler Carruthe805b162011-12-20 08:42:11 +000030 IntrusiveRefCntPtr.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000031 IsInf.cpp
32 IsNAN.cpp
Logan Chiendbed91e2014-02-22 15:39:39 +000033 LEB128.cpp
Chandler Carruthf8c52812013-12-27 04:28:57 +000034 LineIterator.cpp
Seth Cantrell75dbcb82012-04-17 20:03:03 +000035 Locale.cpp
Douglas Gregor7039e352012-01-29 20:15:10 +000036 LockFileManager.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000037 ManagedStatic.cpp
38 MemoryBuffer.cpp
Ted Kremenekc74e09f2009-09-11 21:49:45 +000039 MemoryObject.cpp
Eric Christopherdb142d42013-05-21 01:30:38 +000040 MD5.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000041 PluginLoader.cpp
Duncan Sands96f52eb2009-03-05 09:19:13 +000042 PrettyStackTrace.cpp
Ted Kremenek1543d132009-09-01 17:01:02 +000043 Regex.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000044 SmallPtrSet.cpp
Chris Lattner4ea86c42009-12-16 08:44:24 +000045 SmallVector.cpp
Chris Lattnerfd255752009-06-21 03:41:50 +000046 SourceMgr.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000047 Statistic.cpp
Derek Schuff8b2dcad2012-02-06 22:30:29 +000048 StreamableMemoryObject.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000049 StringExtras.cpp
50 StringMap.cpp
51 StringPool.cpp
Daniel Dunbar44981682009-09-16 22:38:48 +000052 StringRef.cpp
Ahmed Bougachaaa790682013-05-24 01:07:04 +000053 StringRefMemoryObject.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000054 SystemUtils.cpp
55 Timer.cpp
John Thompsonf41f11c2010-10-07 23:12:15 +000056 ToolOutputFile.cpp
Douglas Gregorbbcf90f2009-05-27 16:52:17 +000057 Triple.cpp
Daniel Dunbar0cf4e692009-07-24 07:04:49 +000058 Twine.cpp
Alexander Kornienko9aa60fd2013-09-04 16:00:12 +000059 Unicode.cpp
Michael J. Spencer22120c42012-04-03 23:09:22 +000060 YAMLParser.cpp
Nick Kledzikf60a9272012-12-12 20:46:15 +000061 YAMLTraits.cpp
Oscar Fuentesa5ff9e32009-08-25 00:02:29 +000062 raw_os_ostream.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000063 raw_ostream.cpp
Torok Edwine14d4cd2009-08-30 08:24:09 +000064 regcomp.c
65 regerror.c
66 regexec.c
67 regfree.c
68 regstrlcpy.c
Michael J. Spencer447762d2010-11-29 18:16:10 +000069
70# System
Michael J. Spencer447762d2010-11-29 18:16:10 +000071 Atomic.cpp
72 Disassembler.cpp
73 DynamicLibrary.cpp
74 Errno.cpp
75 Host.cpp
76 IncludeFile.cpp
77 Memory.cpp
78 Mutex.cpp
Rafael Espindolaf1fc3822013-06-26 19:33:03 +000079 Path.cpp
Michael J. Spencer447762d2010-11-29 18:16:10 +000080 Process.cpp
81 Program.cpp
82 RWMutex.cpp
83 SearchForAddressOfSpecialSymbol.cpp
84 Signals.cpp
85 system_error.cpp
Evan Cheng2bb40352011-08-24 18:08:43 +000086 TargetRegistry.cpp
Michael J. Spencer447762d2010-11-29 18:16:10 +000087 ThreadLocal.cpp
88 Threading.cpp
89 TimeValue.cpp
90 Valgrind.cpp
Nick Lewycky8d971622013-03-26 01:29:15 +000091 Watchdog.cpp
NAKAMURA Takumi6acf3202014-01-20 10:20:23 +000092
93 ADDITIONAL_HEADERS
Michael J. Spencer447762d2010-11-29 18:16:10 +000094 Unix/Host.inc
95 Unix/Memory.inc
96 Unix/Mutex.inc
Rafael Espindolaf1fc3822013-06-26 19:33:03 +000097 Unix/Path.inc
Michael J. Spencer447762d2010-11-29 18:16:10 +000098 Unix/Process.inc
99 Unix/Program.inc
100 Unix/RWMutex.inc
101 Unix/Signals.inc
102 Unix/system_error.inc
103 Unix/ThreadLocal.inc
104 Unix/TimeValue.inc
Nick Lewycky4e06def2013-03-26 01:27:52 +0000105 Unix/Watchdog.inc
Michael J. Spencer447762d2010-11-29 18:16:10 +0000106 Windows/DynamicLibrary.inc
107 Windows/Host.inc
108 Windows/Memory.inc
109 Windows/Mutex.inc
Rafael Espindolaf1fc3822013-06-26 19:33:03 +0000110 Windows/Path.inc
Michael J. Spencer447762d2010-11-29 18:16:10 +0000111 Windows/Process.inc
112 Windows/Program.inc
113 Windows/RWMutex.inc
114 Windows/Signals.inc
115 Windows/system_error.inc
116 Windows/ThreadLocal.inc
117 Windows/TimeValue.inc
Nick Lewycky4e06def2013-03-26 01:27:52 +0000118 Windows/Watchdog.inc
Oscar Fuentesa229b3c2008-09-22 01:08:49 +0000119 )
NAKAMURA Takumiaf2c1132014-02-23 06:27:04 +0000120set(system_libs)
121if( NOT MSVC )
122 if( MINGW )
123 set(system_libs ${system_libs} imagehlp psapi shell32)
124 elseif( CMAKE_HOST_UNIX )
125 if( HAVE_LIBRT )
126 set(system_libs ${system_libs} rt)
127 endif()
128 if( HAVE_LIBDL )
129 set(system_libs ${system_libs} ${CMAKE_DL_LIBS})
130 endif()
131 if(LLVM_ENABLE_TERMINFO)
132 if(HAVE_TERMINFO)
133 set(system_libs ${system_libs} ${TERMINFO_LIBS})
134 endif()
135 endif()
136 if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD )
137 set(system_libs ${system_libs} pthread)
138 endif()
139 if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ )
140 set(system_libs ${system_libs} z)
141 endif()
142 endif( MINGW )
143endif( NOT MSVC )
NAKAMURA Takumi4ca51b92014-02-26 12:18:55 +0000144
145
146if(POLICY CMP0022 AND BUILD_SHARED_LIBS)
147 # FIXME: Should this be really PUBLIC?
148 target_link_libraries(LLVMSupport PUBLIC ${system_libs})
149else()
150 target_link_libraries(LLVMSupport ${cmake_2_8_12_INTERFACE} ${system_libs})
151endif()
152
NAKAMURA Takumiaf2c1132014-02-23 06:27:04 +0000153set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")