aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hines <srhines@google.com>2011-09-07 19:57:04 -0700
committerStephen Hines <srhines@google.com>2011-09-07 19:57:04 -0700
commitba7c6dc08e1ab8486ccaf842e8ae87dc5c99d8cf (patch)
treeff59a690c6e963e71ca46a9168b2843fcbcbafcf
parent1868714585d3b801aac4c16b442fabd1045b13bf (diff)
downloadandroid_frameworks_compile_slang-ba7c6dc08e1ab8486ccaf842e8ae87dc5c99d8cf.tar.gz
android_frameworks_compile_slang-ba7c6dc08e1ab8486ccaf842e8ae87dc5c99d8cf.tar.bz2
android_frameworks_compile_slang-ba7c6dc08e1ab8486ccaf842e8ae87dc5c99d8cf.zip
Fix -version information for llvm-rs-cc.
Change-Id: I30caa96c139308c71d912f19df2119e31025ffe3
-rw-r--r--Android.mk1
-rw-r--r--llvm-rs-cc.cpp21
2 files changed, 21 insertions, 1 deletions
diff --git a/Android.mk b/Android.mk
index 5b2b7eb..fce3637 100644
--- a/Android.mk
+++ b/Android.mk
@@ -23,6 +23,7 @@ local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter -Werror
ifneq ($(TARGET_BUILD_VARIANT),eng)
local_cflags_for_slang += -D__DISABLE_ASSERTS
endif
+local_cflags_for_slang += -DTARGET_BUILD_VARIANT=$(TARGET_BUILD_VARIANT)
ifeq "REL" "$(PLATFORM_VERSION_CODENAME)"
RS_VERSION := $(PLATFORM_SDK_VERSION)
diff --git a/llvm-rs-cc.cpp b/llvm-rs-cc.cpp
index 76c39c4..ae5618c 100644
--- a/llvm-rs-cc.cpp
+++ b/llvm-rs-cc.cpp
@@ -38,6 +38,7 @@
#include "llvm/Support/ManagedStatic.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Path.h"
+#include "llvm/Support/raw_ostream.h"
#include "llvm/Support/system_error.h"
#include "slang.h"
@@ -324,6 +325,24 @@ static const char *DetermineOutputFile(const std::string &OutputDir,
return SaveStringInSet(SavedStrings, OutputFile);
}
+#define str(s) #s
+#define wrap_str(s) str(s)
+static void llvm_rs_cc_VersionPrinter() {
+ llvm::raw_ostream &OS = llvm::outs();
+ OS << "llvm-rs-cc: Renderscript compiler\n"
+ << " (http://developer.android.com/guide/topics/renderscript)\n"
+ << " based on LLVM (http://llvm.org):\n";
+ OS << " Built " << __DATE__ << " (" << __TIME__ ").\n";
+ OS << " Target APIs: " << SLANG_MINIMUM_TARGET_API << " - "
+ << SLANG_MAXIMUM_TARGET_API;
+ OS << "\n Build type: " << wrap_str(TARGET_BUILD_VARIANT);
+#ifndef __DISABLE_ASSERTS
+ OS << " with assertions";
+#endif
+ OS << ".\n";
+ return;
+}
+
int main(int argc, const char **argv) {
std::set<std::string> SavedStrings;
llvm::SmallVector<const char*, 256> ArgVector;
@@ -364,7 +383,7 @@ int main(int argc, const char **argv) {
}
if (Opts.mShowVersion) {
- llvm::cl::PrintVersionMessage();
+ llvm_rs_cc_VersionPrinter();
return 0;
}