// This file is a part of toml++ and is subject to the the terms of the MIT license. // Copyright (c) Mark Gillard // See https://github.com/marzer/tomlplusplus/blob/master/LICENSE for the full license text. // SPDX-License-Identifier: MIT #pragma once #include "settings.h" #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Weverything" #elif defined (__GNUC__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wall" #pragma GCC diagnostic ignored "-Wextra" #pragma GCC diagnostic ignored "-Wpadded" #pragma GCC diagnostic ignored "-Wfloat-equal" #elif defined(_MSC_VER) #pragma warning(push, 0) #pragma warning(disable : 4365) #pragma warning(disable : 4868) #pragma warning(disable : 5105) #endif #if __has_include() #include #else #error Catch2 is missing! You probably need to fetch submodules ("git submodule update --init --depth 1 external/Catch2") #endif #ifdef __clang__ #pragma clang diagnostic pop #elif defined(__GNUC__) #pragma GCC diagnostic pop #elif defined(_MSC_VER) #pragma warning(pop) #endif