//===-- config/version.cpp --------------------------------------*- C++ -*-===//
//
//                                 The RoSA Framework
//
//===----------------------------------------------------------------------===//
///
/// \file config/version.cpp
///
/// \author David Juhasz (david.juhasz@tuwien.ac.at)
///
/// \date 2017
///
/// \brief Implementation for rosa/config/version.h.
///
//===----------------------------------------------------------------------===//

#include "rosa/config/version.h"

#include <sstream>

namespace rosa {

std::string library_string(void) { return PACKAGE_STRING; }

std::string version(void) { return PACKAGE_VERSION; }

std::string verbose_version(void) {
  std::stringstream SS;
  SS << PACKAGE_STRING << "\nBuilt by " << CMAKE_GENERATOR << " with "
     << CMAKE_CXX_COMPILER_ID << ' ' << CMAKE_CXX_COMPILER_VERSION
     << "\non a(n) " << CMAKE_SYSTEM << " system."
     << "\nBuild date: " << BUILD_DATE << "\nPackage name: " << PACKAGE_NAME
     << "\nPackage version: " << PACKAGE_VERSION
     << "\nReport issues: " << PACKAGE_BUGREPORT;
  return SS.str();
}

} // End namespace rosa
