blob: fe16ee99ab9239da376f24a1d60f7d047b3ed81e [file] [log] [blame]
Jeffrey Yasskin0a86d442011-02-11 23:46:38 +00001set(LLVM_LINK_COMPONENTS mc)
2
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +00003add_clang_library(clangBasic
Chris Lattner6b15cdc2009-06-14 01:05:48 +00004 Builtins.cpp
Steve Naroffe9b7d8a2009-04-01 15:50:34 +00005 ConvertUTF.c
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +00006 Diagnostic.cpp
Benjamin Kramer3bbe0b02010-11-18 21:19:52 +00007 DiagnosticIDs.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +00008 FileManager.cpp
Chris Lattner10e286a2010-11-23 19:19:34 +00009 FileSystemStatCache.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000010 IdentifierTable.cpp
Douglas Gregore289d812011-09-13 17:21:33 +000011 LangOptions.cpp
Douglas Gregor1a4761e2011-11-30 23:21:26 +000012 Module.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000013 SourceLocation.cpp
14 SourceManager.cpp
15 TargetInfo.cpp
16 Targets.cpp
17 TokenKinds.cpp
Douglas Gregorb8d11912009-10-05 20:33:49 +000018 Version.cpp
Douglas Gregor0a0d2b12011-03-23 00:50:03 +000019 VersionTuple.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000020 )
Douglas Gregora393e9e2009-03-16 23:06:59 +000021
Douglas Gregorb8d11912009-10-05 20:33:49 +000022# Determine Subversion revision.
23# FIXME: This only gets updated when CMake is run, so this revision number
24# may be out-of-date!
Oscar Fuentes8523d812010-10-22 17:16:39 +000025if( NOT IS_SYMLINK "${CLANG_SOURCE_DIR}" ) # See PR 8437
26 find_package(Subversion)
27endif()
Daniel Dunbar5c14dce2009-10-24 20:32:58 +000028if (Subversion_FOUND AND EXISTS "${CLANG_SOURCE_DIR}/.svn")
Douglas Gregorb8d11912009-10-05 20:33:49 +000029 Subversion_WC_INFO(${CLANG_SOURCE_DIR} CLANG)
30 set_source_files_properties(Version.cpp
31 PROPERTIES COMPILE_DEFINITIONS "SVN_REVISION=\"${CLANG_WC_REVISION}\"")
32endif()
33
Michael J. Spencer560a9212010-09-13 23:54:41 +000034add_dependencies(clangBasic
35 ClangARMNeon
36 ClangAttrList
37 ClangDiagnosticAnalysis
38 ClangDiagnosticAST
39 ClangDiagnosticCommon
40 ClangDiagnosticDriver
41 ClangDiagnosticFrontend
42 ClangDiagnosticGroups
43 ClangDiagnosticLex
44 ClangDiagnosticParse
Douglas Gregor7d2b8c12011-04-15 22:04:17 +000045 ClangDiagnosticSema
46 ClangDiagnosticIndexName)
Michael J. Spencer560a9212010-09-13 23:54:41 +000047