std::string getSwiftFullVersion(Version effectiveVersion) { std::string buf; llvm::raw_string_ostream OS(buf); #ifdef SWIFT_VENDOR OS << SWIFT_VENDOR " "; #endif OS << "Swift version " SWIFT_VERSION_STRING; #ifndef SWIFT_COMPILER_VERSION OS << "-dev"; #endif if (!(effectiveVersion == Version::getCurrentLanguageVersion())) { OS << " effective-" << effectiveVersion; } #if defined(SWIFT_COMPILER_VERSION) OS << " (swiftlang-" SWIFT_COMPILER_VERSION; #if defined(CLANG_COMPILER_VERSION) OS << " clang-" CLANG_COMPILER_VERSION; #endif OS << ")"; #elif defined(LLVM_REVISION) || defined(CLANG_REVISION) || \ defined(SWIFT_REVISION) OS << " ("; printFullRevisionString(OS); OS << ")"; #endif // Suppress unused function warning (void) printFullRevisionString; return OS.str(); }
std::string getSwiftFullVersion() { std::string buf; llvm::raw_string_ostream OS(buf); #ifdef SWIFT_VENDOR OS << SWIFT_VENDOR " "; #endif OS << "Swift version " SWIFT_VERSION_STRING; #ifndef SWIFT_COMPILER_VERSION OS << "-dev"; #endif #if defined(SWIFT_COMPILER_VERSION) OS << " (swiftlang-" SWIFT_COMPILER_VERSION; #if defined(CLANG_COMPILER_VERSION) OS << " clang-" CLANG_COMPILER_VERSION; #endif OS << ")"; #elif defined(LLVM_REVISION) || defined(CLANG_REVISION) || \ defined(SWIFT_REVISION) OS << " ("; printFullRevisionString(OS); OS << ")"; #endif return OS.str(); }