From cc221169939742c73ee4e3e6a81d744e8a104932 Mon Sep 17 00:00:00 2001 From: Kai Nacke Date: Tue, 3 Dec 2013 16:47:22 +0100 Subject: [PATCH] Add Android version identifier --- driver/main.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/driver/main.cpp b/driver/main.cpp index 4646d433..38fe9236 100644 --- a/driver/main.cpp +++ b/driver/main.cpp @@ -570,6 +570,12 @@ static void registerPredefinedTargetVersions() { case llvm::Triple::Linux: VersionCondition::addPredefinedGlobalIdent("linux"); VersionCondition::addPredefinedGlobalIdent("Posix"); +#if LDC_LLVM_VER >= 302 + if (global.params.targetTriple.getEnvironment() == llvm::Triple::Android) + { + VersionCondition::addPredefinedGlobalIdent("Android"); + } +#endif break; case llvm::Triple::Haiku: VersionCondition::addPredefinedGlobalIdent("Haiku"); @@ -609,8 +615,19 @@ static void registerPredefinedTargetVersions() { break; #endif default: - error("target '%s' is not yet supported", global.params.targetTriple.str().c_str()); - fatal(); + switch (global.params.targetTriple.getEnvironment()) + { +#if LDC_LLVM_VER >= 302 + case llvm::Triple::Android: + VersionCondition::addPredefinedGlobalIdent("Android"); + VersionCondition::addPredefinedGlobalIdent("linux"); + VersionCondition::addPredefinedGlobalIdent("Posix"); + break; +#endif + default: + error("target '%s' is not yet supported", global.params.targetTriple.str().c_str()); + fatal(); + } } }