39 static std::string g_version_str;
41 if (g_version_str.empty()) {
45 g_version_str += lldb_version;
46 if (lldb_repo || lldb_rev) {
47 g_version_str +=
" (";
49 g_version_str += lldb_repo;
50 if (lldb_repo && lldb_rev)
53 g_version_str +=
"revision ";
54 g_version_str += lldb_rev;
59 std::string clang_rev(clang::getClangRevision());
60 if (clang_rev.length() > 0) {
61 g_version_str +=
"\n clang revision ";
62 g_version_str += clang_rev;
65 std::string llvm_rev(clang::getLLVMRevision());
66 if (llvm_rev.length() > 0) {
67 g_version_str +=
"\n llvm revision ";
68 g_version_str += llvm_rev;
72 return g_version_str.c_str();