blob: 19ec875c05a24b793786fa762681b6cf9086e0bb [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
Nico Weber941e47c2012-07-03 02:24:52 +00006 ConvertUTFWrapper.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +00007 Diagnostic.cpp
Benjamin Kramer3bbe0b02010-11-18 21:19:52 +00008 DiagnosticIDs.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +00009 FileManager.cpp
Chris Lattner10e286a2010-11-23 19:19:34 +000010 FileSystemStatCache.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000011 IdentifierTable.cpp
Douglas Gregore289d812011-09-13 17:21:33 +000012 LangOptions.cpp
Douglas Gregor1a4761e2011-11-30 23:21:26 +000013 Module.cpp
John McCall260611a2012-06-20 06:18:46 +000014 ObjCRuntime.cpp
Daniel Jasper90961022012-12-20 20:25:19 +000015 OperatorPrecedence.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000016 SourceLocation.cpp
17 SourceManager.cpp
18 TargetInfo.cpp
19 Targets.cpp
20 TokenKinds.cpp
Douglas Gregorb8d11912009-10-05 20:33:49 +000021 Version.cpp
Douglas Gregor0a0d2b12011-03-23 00:50:03 +000022 VersionTuple.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000023 )
Douglas Gregora393e9e2009-03-16 23:06:59 +000024
Douglas Gregorb8d11912009-10-05 20:33:49 +000025# Determine Subversion revision.
26# FIXME: This only gets updated when CMake is run, so this revision number
27# may be out-of-date!
Oscar Fuentes8523d812010-10-22 17:16:39 +000028if( NOT IS_SYMLINK "${CLANG_SOURCE_DIR}" ) # See PR 8437
29 find_package(Subversion)
30endif()
Daniel Dunbar5c14dce2009-10-24 20:32:58 +000031if (Subversion_FOUND AND EXISTS "${CLANG_SOURCE_DIR}/.svn")
Douglas Gregorb8d11912009-10-05 20:33:49 +000032 Subversion_WC_INFO(${CLANG_SOURCE_DIR} CLANG)
33 set_source_files_properties(Version.cpp
34 PROPERTIES COMPILE_DEFINITIONS "SVN_REVISION=\"${CLANG_WC_REVISION}\"")
35endif()
36
Chandler Carruthb0d86712012-06-21 01:30:21 +000037add_dependencies(clangBasic
38 ClangARMNeon
39 ClangAttrList
40 ClangDiagnosticAnalysis
41 ClangDiagnosticAST
NAKAMURA Takumif9181a72012-07-12 00:27:55 +000042 ClangDiagnosticComment
Chandler Carruthb0d86712012-06-21 01:30:21 +000043 ClangDiagnosticCommon
44 ClangDiagnosticDriver
45 ClangDiagnosticFrontend
46 ClangDiagnosticGroups
NAKAMURA Takumi866abce2012-07-27 06:18:12 +000047 ClangDiagnosticIndexName
Chandler Carruthb0d86712012-06-21 01:30:21 +000048 ClangDiagnosticLex
49 ClangDiagnosticParse
50 ClangDiagnosticSema
51 ClangDiagnosticSerialization
Chandler Carruthb0d86712012-06-21 01:30:21 +000052 )