Basic: Add support for a build variable to set the repository path that goes

into the Clang version.

llvm-svn: 128595
This commit is contained in:
Daniel Dunbar 2011-03-31 00:32:50 +00:00
parent 41198698aa
commit b1798f7b01
2 changed files with 7 additions and 0 deletions

View File

@ -46,6 +46,9 @@ CPP.Flags += -I$(PROJ_SRC_DIR)/$(CLANG_LEVEL)/include -I$(PROJ_OBJ_DIR)/$(CLANG_
ifdef CLANG_VENDOR
CPP.Flags += -DCLANG_VENDOR='"$(CLANG_VENDOR) "'
endif
ifdef CLANG_REPOSITORY_STRING
CPP.Flags += -DCLANG_REPOSITORY_STRING='"$(CLANG_REPOSITORY_STRING)"'
endif
# Disable -fstrict-aliasing. Darwin disables it by default (and LLVM doesn't
# work with it enabled with GCC), Clang/llvm-gcc don't support it yet, and newer

View File

@ -22,6 +22,9 @@ using namespace std;
namespace clang {
std::string getClangRepositoryPath() {
#if defined(CLANG_REPOSITORY_STRING)
return CLANG_REPOSITORY_STRING;
#else
#ifdef SVN_REPOSITORY
llvm::StringRef URL(SVN_REPOSITORY);
#else
@ -45,6 +48,7 @@ std::string getClangRepositoryPath() {
URL = URL.substr(Start + 4);
return URL;
#endif
}
std::string getClangRevision() {