blob: ef2e93c49cd9fd9b4c56285527fe1b4c33f9dd71 [file] [log] [blame]
Jeffrey Yasskinc4988782011-02-11 23:46:38 +00001set(LLVM_LINK_COMPONENTS mc)
2
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +00003add_clang_library(clangBasic
Chris Lattner5abdec72009-06-14 01:05:48 +00004 Builtins.cpp
Steve Naroff29cae662009-04-01 15:50:34 +00005 ConvertUTF.c
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +00006 Diagnostic.cpp
Benjamin Kramerfc305982010-11-18 21:19:52 +00007 DiagnosticIDs.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +00008 FileManager.cpp
Chris Lattner226efd32010-11-23 19:19:34 +00009 FileSystemStatCache.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000010 IdentifierTable.cpp
Douglas Gregor79a91412011-09-13 17:21:33 +000011 LangOptions.cpp
Douglas Gregorde3ef502011-11-30 23:21:26 +000012 Module.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000013 SourceLocation.cpp
14 SourceManager.cpp
15 TargetInfo.cpp
16 Targets.cpp
17 TokenKinds.cpp
Douglas Gregor1b7035d2009-10-05 20:33:49 +000018 Version.cpp
Douglas Gregor20b2ebd2011-03-23 00:50:03 +000019 VersionTuple.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000020 )
Douglas Gregor23d75bb2009-03-16 23:06:59 +000021
Douglas Gregor1b7035d2009-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 Fuentesac1a6142010-10-22 17:16:39 +000025if( NOT IS_SYMLINK "${CLANG_SOURCE_DIR}" ) # See PR 8437
26 find_package(Subversion)
27endif()
Daniel Dunbar841fa8e2009-10-24 20:32:58 +000028if (Subversion_FOUND AND EXISTS "${CLANG_SOURCE_DIR}/.svn")
Douglas Gregor1b7035d2009-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. Spencer09476212010-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 Gregor46ce91a2011-04-15 22:04:17 +000045 ClangDiagnosticSema
Ted Kremenek8f3c3492011-12-17 20:08:54 +000046 ClangDiagnosticSerialization
Douglas Gregor46ce91a2011-04-15 22:04:17 +000047 ClangDiagnosticIndexName)
Michael J. Spencer09476212010-09-13 23:54:41 +000048