//===-- rosa/config/rosa_config.h -------------------------------*- C++ -*-===//
//
//                                 The RoSA Framework
//
//===----------------------------------------------------------------------===//
//
// The file enumerates variables from the RoSA configurations so that they can
// be in exported headers.
//
//===----------------------------------------------------------------------===//

#ifndef ROSA_CONFIG_ROSA_CONFIG_H
#define ROSA_CONFIG_ROSA_CONFIG_H

// clang-format off

#define CMAKE_SYSTEM "${CMAKE_SYSTEM}"

#define CMAKE_GENERATOR "${CMAKE_GENERATOR}"

#define CMAKE_C_COMPILER_ID "${CMAKE_C_COMPILER_ID}"

#define CMAKE_C_COMPILER_VERSION "${CMAKE_C_COMPILER_VERSION}"

#define CMAKE_CXX_COMPILER_ID "${CMAKE_CXX_COMPILER_ID}"

#define CMAKE_CXX_COMPILER_VERSION "${CMAKE_CXX_COMPILER_VERSION}"

#define ROSA_VERSION_MAJOR ${ROSA_VERSION_MAJOR}

#define ROSA_VERSION_MINOR ${ROSA_VERSION_MINOR}

#define ROSA_VERSION_PATCH ${ROSA_VERSION_PATCH}

#define PACKAGE_NAME "${PACKAGE_NAME}"

#define PACKAGE_STRING "${PACKAGE_STRING}"

#define PACKAGE_VERSION "${PACKAGE_VERSION}"

#define PACKAGE_BUGREPORT "${PACKAGE_BUGREPORT}"

#define BUILD_DATE __DATE__ " " __TIME__

#define ROSA_SRC_DIR "${ROSA_MAIN_SRC_DIR}"

#if ${ROSA_LOG_LEVEL_INT} != -1
#define ROSA_LOG_LEVEL ${ROSA_LOG_LEVEL}
#endif

#if ${ROSA_ENABLE_ASSERTIONS_INT} != -1
#define ROSA_ENABLE_ASSERTIONS
#endif

// clang-format on

#endif // ROSA_CONFIG_ROSA_CONFIG_H
