From: Daniel Dunbar Date: Thu, 31 Mar 2011 00:32:50 +0000 (+0000) Subject: Basic: Add support for a build variable to set the repository path that goes X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9a4a9c25fc32b9c19fa0c20acfe5e44efa24fd02;p=clang Basic: Add support for a build variable to set the repository path that goes into the Clang version. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128595 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Makefile b/Makefile index 1216dadd29..b6c630aa10 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/lib/Basic/Version.cpp b/lib/Basic/Version.cpp index 9367319c5f..af2f848071 100644 --- a/lib/Basic/Version.cpp +++ b/lib/Basic/Version.cpp @@ -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() {