blob: a8a4df51661f96024002e530f6ea2c93ccec1063 [file] [log] [blame]
NAKAMURA Takumi13437e82014-11-07 16:08:19 +00001set(system_libs)
2if( NOT MSVC )
3 if( MINGW )
Leny Kholodovbebb27b2015-07-02 14:34:57 +00004 set(system_libs ${system_libs} psapi shell32 ole32)
NAKAMURA Takumi13437e82014-11-07 16:08:19 +00005 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 )
28endif( NOT MSVC )
29
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000030add_llvm_library(LLVMSupport
31 APFloat.cpp
32 APInt.cpp
33 APSInt.cpp
Saleem Abdulrasool278a9f42014-01-19 08:25:27 +000034 ARMBuildAttrs.cpp
Saleem Abdulrasoolb3271032014-06-02 01:17:49 +000035 ARMWinEH.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000036 Allocator.cpp
Jakub Staszak49993f22011-07-25 22:24:51 +000037 BlockFrequency.cpp
Andrew Trick3d4e64b2011-06-11 01:05:22 +000038 BranchProbability.cpp
Douglas Gregor3ab9e502009-12-23 17:03:46 +000039 circular_raw_ostream.cpp
Zachary Turnerc2055702015-04-27 17:19:26 +000040 COM.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000041 CommandLine.cpp
Alexey Samsonov2fb337e2013-04-23 08:28:39 +000042 Compression.cpp
Dmitri Gribenkob311f4e2013-01-30 12:05:05 +000043 ConvertUTF.c
44 ConvertUTFWrapper.cpp
Douglas Gregorb7b5a7d2010-07-28 17:17:46 +000045 CrashRecoveryContext.cpp
Benjamin Kramer88a1d9f2011-09-13 19:42:16 +000046 DataExtractor.cpp
Derek Schuff8b2dcad2012-02-06 22:30:29 +000047 DataStream.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000048 Debug.cpp
Daniel Dunbarff53d462009-12-03 11:12:42 +000049 DeltaAlgorithm.cpp
Daniel Dunbar579ba2a2010-06-08 16:21:22 +000050 DAGDeltaAlgorithm.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000051 Dwarf.cpp
Mike Stump54731d52009-07-07 18:52:14 +000052 ErrorHandling.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000053 FileUtilities.cpp
Nick Kledzik5fce8c42012-08-01 02:29:50 +000054 FileOutputBuffer.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000055 FoldingSet.cpp
Ted Kremenek57da3ed2009-07-14 20:44:17 +000056 FormattedStream.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000057 GraphWriter.cpp
Chandler Carruth1d03a3b2012-03-01 18:55:25 +000058 Hashing.cpp
Jakob Stoklund Olesenbaee6552010-12-21 00:04:46 +000059 IntEqClasses.cpp
Jakob Stoklund Olesen345945e2010-11-19 04:47:19 +000060 IntervalMap.cpp
Chandler Carruthe805b162011-12-20 08:42:11 +000061 IntrusiveRefCntPtr.cpp
Logan Chiendbed91e2014-02-22 15:39:39 +000062 LEB128.cpp
Chandler Carruthf8c52812013-12-27 04:28:57 +000063 LineIterator.cpp
Seth Cantrell75dbcb82012-04-17 20:03:03 +000064 Locale.cpp
Douglas Gregor7039e352012-01-29 20:15:10 +000065 LockFileManager.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000066 ManagedStatic.cpp
Yaron Keren7b4133a2014-09-27 14:41:29 +000067 MathExtras.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000068 MemoryBuffer.cpp
Ted Kremenekc74e09f2009-09-11 21:49:45 +000069 MemoryObject.cpp
Eric Christopherdb142d42013-05-21 01:30:38 +000070 MD5.cpp
Chris Bieneman732e0aa2014-10-15 21:54:35 +000071 Options.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000072 PluginLoader.cpp
Duncan Sands96f52eb2009-03-05 09:19:13 +000073 PrettyStackTrace.cpp
JF Bastien144829d2014-06-25 15:21:42 +000074 RandomNumberGenerator.cpp
Ted Kremenek1543d132009-09-01 17:01:02 +000075 Regex.cpp
Duncan P. N. Exon Smith411840d2014-06-20 21:47:47 +000076 ScaledNumber.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000077 SmallPtrSet.cpp
Chris Lattner4ea86c42009-12-16 08:44:24 +000078 SmallVector.cpp
Chris Lattnerfd255752009-06-21 03:41:50 +000079 SourceMgr.cpp
Alexey Samsonovb7dd3292014-07-09 19:40:08 +000080 SpecialCaseList.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000081 Statistic.cpp
Rafael Espindola79e1f9f2014-11-12 03:55:46 +000082 StreamingMemoryObject.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000083 StringExtras.cpp
84 StringMap.cpp
85 StringPool.cpp
Rafael Espindola454adf62015-06-13 12:49:52 +000086 StringSaver.cpp
Daniel Dunbar44981682009-09-16 22:38:48 +000087 StringRef.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000088 SystemUtils.cpp
Renato Golinf5f373f2015-05-08 21:04:27 +000089 TargetParser.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000090 Timer.cpp
John Thompsonf41f11c2010-10-07 23:12:15 +000091 ToolOutputFile.cpp
Douglas Gregorbbcf90f2009-05-27 16:52:17 +000092 Triple.cpp
Daniel Dunbar0cf4e692009-07-24 07:04:49 +000093 Twine.cpp
Alexander Kornienko9aa60fd2013-09-04 16:00:12 +000094 Unicode.cpp
Michael J. Spencer22120c42012-04-03 23:09:22 +000095 YAMLParser.cpp
Nick Kledzikf60a9272012-12-12 20:46:15 +000096 YAMLTraits.cpp
Oscar Fuentesa5ff9e32009-08-25 00:02:29 +000097 raw_os_ostream.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000098 raw_ostream.cpp
Torok Edwine14d4cd2009-08-30 08:24:09 +000099 regcomp.c
100 regerror.c
101 regexec.c
102 regfree.c
103 regstrlcpy.c
Michael J. Spencer447762d2010-11-29 18:16:10 +0000104
105# System
Michael J. Spencer447762d2010-11-29 18:16:10 +0000106 Atomic.cpp
Michael J. Spencer447762d2010-11-29 18:16:10 +0000107 DynamicLibrary.cpp
108 Errno.cpp
109 Host.cpp
Michael J. Spencer447762d2010-11-29 18:16:10 +0000110 Memory.cpp
111 Mutex.cpp
Rafael Espindolaf1fc3822013-06-26 19:33:03 +0000112 Path.cpp
Michael J. Spencer447762d2010-11-29 18:16:10 +0000113 Process.cpp
114 Program.cpp
115 RWMutex.cpp
116 SearchForAddressOfSpecialSymbol.cpp
117 Signals.cpp
Evan Cheng2bb40352011-08-24 18:08:43 +0000118 TargetRegistry.cpp
Michael J. Spencer447762d2010-11-29 18:16:10 +0000119 ThreadLocal.cpp
120 Threading.cpp
121 TimeValue.cpp
122 Valgrind.cpp
Nick Lewycky8d971622013-03-26 01:29:15 +0000123 Watchdog.cpp
NAKAMURA Takumi6acf3202014-01-20 10:20:23 +0000124
Zachary Turneraeedd652015-02-10 05:04:37 +0000125 ADDITIONAL_HEADER_DIRS
126 Unix
127 Windows
Zachary Turner3bd47ce2015-02-11 03:28:02 +0000128 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support
NAKAMURA Takumi13437e82014-11-07 16:08:19 +0000129
130 LINK_LIBS ${system_libs}
Oscar Fuentesa229b3c2008-09-22 01:08:49 +0000131 )
NAKAMURA Takumi4ca51b92014-02-26 12:18:55 +0000132
NAKAMURA Takumiaf2c1132014-02-23 06:27:04 +0000133set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")