diff options
| author | Stephen Hines <srhines@google.com> | 2011-09-07 19:57:04 -0700 |
|---|---|---|
| committer | Stephen Hines <srhines@google.com> | 2011-09-07 19:57:04 -0700 |
| commit | ba7c6dc08e1ab8486ccaf842e8ae87dc5c99d8cf (patch) | |
| tree | ff59a690c6e963e71ca46a9168b2843fcbcbafcf | |
| parent | 1868714585d3b801aac4c16b442fabd1045b13bf (diff) | |
| download | android_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.mk | 1 | ||||
| -rw-r--r-- | llvm-rs-cc.cpp | 21 |
2 files changed, 21 insertions, 1 deletions
@@ -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; } |
