1 set(LLVM_LINK_COMPONENTS mc) 2 3 add_clang_library(clangBasic 4 Builtins.cpp 5 ConvertUTF.c 6 Diagnostic.cpp 7 DiagnosticIDs.cpp 8 FileManager.cpp 9 FileSystemStatCache.cpp 10 IdentifierTable.cpp 11 LangOptions.cpp 12 SourceLocation.cpp 13 SourceManager.cpp 14 TargetInfo.cpp 15 Targets.cpp 16 TokenKinds.cpp 17 Version.cpp 18 VersionTuple.cpp 19 ) 20 21 # Determine Subversion revision. 22 # FIXME: This only gets updated when CMake is run, so this revision number 23 # may be out-of-date! 24 if( NOT IS_SYMLINK "${CLANG_SOURCE_DIR}" ) # See PR 8437 25 find_package(Subversion) 26 endif() 27 if (Subversion_FOUND AND EXISTS "${CLANG_SOURCE_DIR}/.svn") 28 Subversion_WC_INFO(${CLANG_SOURCE_DIR} CLANG) 29 set_source_files_properties(Version.cpp 30 PROPERTIES COMPILE_DEFINITIONS "SVN_REVISION=\"${CLANG_WC_REVISION}\"") 31 endif() 32 33 add_dependencies(clangBasic 34 ClangARMNeon 35 ClangAttrList 36 ClangDiagnosticAnalysis 37 ClangDiagnosticAST 38 ClangDiagnosticCommon 39 ClangDiagnosticDriver 40 ClangDiagnosticFrontend 41 ClangDiagnosticGroups 42 ClangDiagnosticLex 43 ClangDiagnosticParse 44 ClangDiagnosticSema 45 ClangDiagnosticIndexName) 46 47