mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-11 08:48:12 +00:00
9bb9b737c5
This preprocessor define was meant to be used to conditionally include VCSVersion.inc. However, the define was always set, and it was the content of the header that was conditionally generated. Therefore HAVE_VCS_VERSION_INC should be cleaned up. Reviewed By: gribozavr2, MaskRay Differential Revision: https://reviews.llvm.org/D84623
68 lines
1.7 KiB
C++
68 lines
1.7 KiB
C++
//===-- lldb.cpp ----------------------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "lldb/lldb-private.h"
|
|
|
|
using namespace lldb;
|
|
using namespace lldb_private;
|
|
|
|
#include "clang/Basic/Version.h"
|
|
|
|
#include "VCSVersion.inc"
|
|
|
|
static const char *GetLLDBRevision() {
|
|
#ifdef LLDB_REVISION
|
|
return LLDB_REVISION;
|
|
#else
|
|
return NULL;
|
|
#endif
|
|
}
|
|
|
|
static const char *GetLLDBRepository() {
|
|
#ifdef LLDB_REPOSITORY
|
|
return LLDB_REPOSITORY;
|
|
#else
|
|
return NULL;
|
|
#endif
|
|
}
|
|
|
|
const char *lldb_private::GetVersion() {
|
|
static std::string g_version_str;
|
|
if (g_version_str.empty()) {
|
|
g_version_str += "lldb version ";
|
|
g_version_str += CLANG_VERSION_STRING;
|
|
|
|
const char *lldb_repo = GetLLDBRepository();
|
|
const char *lldb_rev = GetLLDBRevision();
|
|
if (lldb_repo || lldb_rev) {
|
|
g_version_str += " (";
|
|
if (lldb_repo)
|
|
g_version_str += lldb_repo;
|
|
if (lldb_repo && lldb_rev)
|
|
g_version_str += " ";
|
|
if (lldb_rev) {
|
|
g_version_str += "revision ";
|
|
g_version_str += lldb_rev;
|
|
}
|
|
g_version_str += ")";
|
|
}
|
|
|
|
std::string clang_rev(clang::getClangRevision());
|
|
if (clang_rev.length() > 0) {
|
|
g_version_str += "\n clang revision ";
|
|
g_version_str += clang_rev;
|
|
}
|
|
std::string llvm_rev(clang::getLLVMRevision());
|
|
if (llvm_rev.length() > 0) {
|
|
g_version_str += "\n llvm revision ";
|
|
g_version_str += llvm_rev;
|
|
}
|
|
}
|
|
return g_version_str.c_str();
|
|
}
|