blob: 87bf834c27520190d7603a6c802ecbed228bc184 [file] [log] [blame]
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +00001set(LLVM_NO_RTTI 1)
2
3add_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
7 FileManager.cpp
8 IdentifierTable.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +00009 SourceLocation.cpp
10 SourceManager.cpp
11 TargetInfo.cpp
12 Targets.cpp
13 TokenKinds.cpp
Douglas Gregorb8d11912009-10-05 20:33:49 +000014 Version.cpp
Oscar Fuentesd2f4e5e2008-10-26 00:56:18 +000015 )
Douglas Gregora393e9e2009-03-16 23:06:59 +000016
Douglas Gregorb8d11912009-10-05 20:33:49 +000017# Determine Subversion revision.
18# FIXME: This only gets updated when CMake is run, so this revision number
19# may be out-of-date!
20find_package(Subversion)
Daniel Dunbar5c14dce2009-10-24 20:32:58 +000021if (Subversion_FOUND AND EXISTS "${CLANG_SOURCE_DIR}/.svn")
Douglas Gregorb8d11912009-10-05 20:33:49 +000022 Subversion_WC_INFO(${CLANG_SOURCE_DIR} CLANG)
23 set_source_files_properties(Version.cpp
24 PROPERTIES COMPILE_DEFINITIONS "SVN_REVISION=\"${CLANG_WC_REVISION}\"")
25endif()
26
Douglas Gregora393e9e2009-03-16 23:06:59 +000027add_dependencies(clangBasic
Douglas Gregor2390b622010-06-17 15:17:41 +000028 ClangARMNeon
Sean Huntee6e4b42010-06-17 00:37:02 +000029 ClangAttrList
Douglas Gregora393e9e2009-03-16 23:06:59 +000030 ClangDiagnosticAnalysis
31 ClangDiagnosticAST
32 ClangDiagnosticCommon
33 ClangDiagnosticDriver
34 ClangDiagnosticFrontend
Chris Lattner25bcbaf2009-04-22 18:59:57 +000035 ClangDiagnosticGroups
Douglas Gregora393e9e2009-03-16 23:06:59 +000036 ClangDiagnosticLex
37 ClangDiagnosticParse
38 ClangDiagnosticSema)
Douglas Gregor2390b622010-06-17 15:17:41 +000039