summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-04-01 18:21:41 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-04-01 18:21:41 +0000
commit5d93ed3c7a2dae0a8f422747e269963b3ef11d95 (patch)
tree37f49fb14b84b530e4661ae89d30a5c5f6257044 /tools
parent12c0ade49d0063fb651af56e8dda5597c5d780a8 (diff)
downloadclang-5d93ed3c7a2dae0a8f422747e269963b3ef11d95.tar.gz
Driver: Add support for a CLANGXX_IS_PRODUCTION build variable, which enable
Clang++ support, even in "Production" mode (for testing purposes). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100119 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/driver/Makefile8
-rw-r--r--tools/driver/driver.cpp9
2 files changed, 15 insertions, 2 deletions
diff --git a/tools/driver/Makefile b/tools/driver/Makefile
index 6434cb4ef5..f88d229d00 100644
--- a/tools/driver/Makefile
+++ b/tools/driver/Makefile
@@ -11,6 +11,10 @@ LEVEL = ../../../..
TOOLNAME = clang
ifndef CLANG_IS_PRODUCTION
TOOLALIAS = clang++
+else
+ ifdef CLANGXX_IS_PRODUCTION
+ TOOLALIAS = clang++
+ endif
endif
CPP.Flags += -I$(PROJ_SRC_DIR)/../../include -I$(PROJ_OBJ_DIR)/../../include
@@ -33,4 +37,6 @@ include $(LLVM_SRC_ROOT)/Makefile.rules
ifdef CLANG_IS_PRODUCTION
CPP.Defines += -DCLANG_IS_PRODUCTION
endif
-
+ifdef CLANGXX_IS_PRODUCTION
+CPP.Defines += -DCLANGXX_IS_PRODUCTION
+endif
diff --git a/tools/driver/driver.cpp b/tools/driver/driver.cpp
index daab519e95..3f1cca1f88 100644
--- a/tools/driver/driver.cpp
+++ b/tools/driver/driver.cpp
@@ -197,12 +197,19 @@ int main(int argc, const char **argv) {
#ifdef CLANG_IS_PRODUCTION
const bool IsProduction = true;
+# ifdef CLANGXX_IS_PRODUCTION
+ const bool CXXIsProduction = true;
+# else
+ const bool CXXIsProduction = false;
+# endif
#else
const bool IsProduction = false;
+ const bool CXXIsProduction = false;
#endif
Driver TheDriver(Path.getBasename(), Path.getDirname(),
llvm::sys::getHostTriple(),
- "a.out", IsProduction, Diags);
+ "a.out", IsProduction, CXXIsProduction,
+ Diags);
// Check for ".*++" or ".*++-[^-]*" to determine if we are a C++
// compiler. This matches things like "c++", "clang++", and "clang++-1.1".