/*
 * Copyright (c) 2020, Trail of Bits, Inc.
 *
 * This source code is licensed in accordance with the terms specified in
 * the LICENSE file found in the root directory of this source tree.
 */

#pragma once

namespace pasta {

enum class CompilerName : unsigned;

#ifndef PASTA_DISABLE_HOST_COMPILER
static constexpr auto kHostCCompiler = static_cast<CompilerName>(@PASTA_C_COMPILER_ID@);
static constexpr auto kHostCxxCompiler = static_cast<CompilerName>(@PASTA_CXX_COMPILER_ID@);
static constexpr auto kHostCCompilerPath = "@CMAKE_C_COMPILER@";
static constexpr auto kHostCxxCompilerPath = "@CMAKE_CXX_COMPILER@";
static constexpr auto kHostCVersionInfo = @CSTR_HOST_CC_VERSION_INFO@ "\0";
static constexpr auto kHostCVersionInfoFakeSysroot = @CSTR_HOST_CC_VERSION_INFO_FAKE_SYSROOT@ "\0";
static constexpr auto kHostCxxVersionInfo = @CSTR_HOST_CXX_VERSION_INFO@ "\0";
static constexpr auto kHostCxxVersionInfoFakeSysroot = @CSTR_HOST_CXX_VERSION_INFO_FAKE_SYSROOT@ "\0";
#endif

}  // namespace pasta
