blob: c1e7cf6bf971aefa1ad8f9623057f61cf0450134 [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
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000011 SourceLocation.cpp
12 SourceManager.cpp
13 TargetInfo.cpp
14 Targets.cpp
15 TokenKinds.cpp
Douglas Gregorb8d11912009-10-05 20:33:49 +000016 Version.cpp
Douglas Gregor0a0d2b12011-03-23 00:50:03 +000017 VersionTuple.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000018 )
Douglas Gregora393e9e2009-03-16 23:06:59 +000019
Douglas Gregorb8d11912009-10-05 20:33:49 +000020# Determine Subversion revision.
21# FIXME: This only gets updated when CMake is run, so this revision number
22# may be out-of-date!
Oscar Fuentes8523d812010-10-22 17:16:39 +000023if( NOT IS_SYMLINK "${CLANG_SOURCE_DIR}" ) # See PR 8437
24 find_package(Subversion)
25endif()
Daniel Dunbar5c14dce2009-10-24 20:32:58 +000026if (Subversion_FOUND AND EXISTS "${CLANG_SOURCE_DIR}/.svn")
Douglas Gregorb8d11912009-10-05 20:33:49 +000027 Subversion_WC_INFO(${CLANG_SOURCE_DIR} CLANG)
28 set_source_files_properties(Version.cpp
29 PROPERTIES COMPILE_DEFINITIONS "SVN_REVISION=\"${CLANG_WC_REVISION}\"")
30endif()
31
Michael J. Spencer560a9212010-09-13 23:54:41 +000032add_dependencies(clangBasic
33 ClangARMNeon
34 ClangAttrList
35 ClangDiagnosticAnalysis
36 ClangDiagnosticAST
37 ClangDiagnosticCommon
38 ClangDiagnosticDriver
39 ClangDiagnosticFrontend
40 ClangDiagnosticGroups
41 ClangDiagnosticLex
42 ClangDiagnosticParse
Douglas Gregor7d2b8c12011-04-15 22:04:17 +000043 ClangDiagnosticSema
44 ClangDiagnosticIndexName)
Michael J. Spencer560a9212010-09-13 23:54:41 +000045