// Copyright Catch2 Authors // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // https://www.boost.org/LICENSE_1_0.txt) // SPDX-License-Identifier: BSL-1.0 /**\file * **AUTOGENERATED FROM CMAKE CONFIGURATION** * * Contains materialized compile-time configuration provided to Catch2's * CMake configuration. All compile-time configuration options need to * be here, and also documented in `docs/configuration.md`. */ #ifndef CATCH_USER_CONFIG_HPP_INCLUDED #define CATCH_USER_CONFIG_HPP_INCLUDED // ------ // Overridable compilation flags, // these can have 3 "states": Force Yes, Force No, Use Default. // Setting both Force Yes and Force No is an error // ------ #cmakedefine CATCH_CONFIG_ANDROID_LOGWRITE #cmakedefine CATCH_CONFIG_NO_ANDROID_LOGWRITE #if defined( CATCH_CONFIG_ANDROID_LOGWRITE ) && \ defined( CATCH_CONFIG_NO_ANDROID_LOGWRITE ) # error Cannot force ANDROID_LOGWRITE to both ON and OFF #endif #cmakedefine CATCH_CONFIG_COUNTER #cmakedefine CATCH_CONFIG_NO_COUNTER #if defined( CATCH_CONFIG_COUNTER ) && \ defined( CATCH_CONFIG_NO_COUNTER ) # error Cannot force COUNTER to both ON and OFF #endif #cmakedefine CATCH_CONFIG_CPP11_TO_STRING #cmakedefine CATCH_CONFIG_NO_CPP11_TO_STRING #if defined( CATCH_CONFIG_CPP11_TO_STRING ) && \ defined( CATCH_CONFIG_NO_CPP11_TO_STRING ) # error Cannot force CPP11_TO_STRING to both ON and OFF #endif #cmakedefine CATCH_CONFIG_CPP17_BYTE #cmakedefine CATCH_CONFIG_NO_CPP17_BYTE #if defined( CATCH_CONFIG_CPP17_BYTE ) && \ defined( CATCH_CONFIG_NO_CPP17_BYTE ) # error Cannot force CPP17_BYTE to both ON and OFF #endif #cmakedefine CATCH_CONFIG_CPP17_OPTIONAL #cmakedefine CATCH_CONFIG_NO_CPP17_OPTIONAL #if defined( CATCH_CONFIG_CPP17_OPTIONAL ) && \ defined( CATCH_CONFIG_NO_CPP17_OPTIONAL ) # error Cannot force CPP17_OPTIONAL to both ON and OFF #endif #cmakedefine CATCH_CONFIG_CPP17_STRING_VIEW #cmakedefine CATCH_CONFIG_NO_CPP17_STRING_VIEW #if defined( CATCH_CONFIG_CPP17_STRING_VIEW ) && \ defined( CATCH_CONFIG_NO_CPP17_STRING_VIEW ) # error Cannot force CPP17_STRING_VIEW to both ON and OFF #endif #cmakedefine CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS #cmakedefine CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS #if defined( CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS ) && \ defined( CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS ) # error Cannot force CPP17_UNCAUGHT_EXCEPTIONS to both ON and OFF #endif #cmakedefine CATCH_CONFIG_CPP17_VARIANT #cmakedefine CATCH_CONFIG_NO_CPP17_VARIANT #if defined( CATCH_CONFIG_CPP17_VARIANT ) && \ defined( CATCH_CONFIG_NO_CPP17_VARIANT ) # error Cannot force CPP17_VARIANT to both ON and OFF #endif #cmakedefine CATCH_CONFIG_GLOBAL_NEXTAFTER #cmakedefine CATCH_CONFIG_NO_GLOBAL_NEXTAFTER #if defined( CATCH_CONFIG_GLOBAL_NEXTAFTER ) && \ defined( CATCH_CONFIG_NO_GLOBAL_NEXTAFTER ) # error Cannot force GLOBAL_NEXTAFTER to both ON and OFF #endif #cmakedefine CATCH_CONFIG_POSIX_SIGNALS #cmakedefine CATCH_CONFIG_NO_POSIX_SIGNALS #if defined( CATCH_CONFIG_POSIX_SIGNALS ) && \ defined( CATCH_CONFIG_NO_POSIX_SIGNALS ) # error Cannot force POSIX_SIGNALS to both ON and OFF #endif #cmakedefine CATCH_CONFIG_USE_ASYNC #cmakedefine CATCH_CONFIG_NO_USE_ASYNC #if defined( CATCH_CONFIG_USE_ASYNC ) && \ defined( CATCH_CONFIG_NO_USE_ASYNC ) # error Cannot force USE_ASYNC to both ON and OFF #endif #cmakedefine CATCH_CONFIG_WCHAR #cmakedefine CATCH_CONFIG_NO_WCHAR #if defined( CATCH_CONFIG_WCHAR ) && \ defined( CATCH_CONFIG_NO_WCHAR ) # error Cannot force WCHAR to both ON and OFF #endif #cmakedefine CATCH_CONFIG_WINDOWS_SEH #cmakedefine CATCH_CONFIG_NO_WINDOWS_SEH #if defined( CATCH_CONFIG_WINDOWS_SEH ) && \ defined( CATCH_CONFIG_NO_WINDOWS_SEH ) # error Cannot force WINDOWS_SEH to both ON and OFF #endif // ------ // Simple toggle defines // their value is never used and they cannot be overriden // ------ #cmakedefine CATCH_CONFIG_COLOUR_ANSI #cmakedefine CATCH_CONFIG_COLOUR_NONE #cmakedefine CATCH_CONFIG_COLOUR_WINDOWS #cmakedefine CATCH_CONFIG_DISABLE_EXCEPTIONS #cmakedefine CATCH_CONFIG_DISABLE_EXCEPTIONS_CUSTOM_HANDLER #cmakedefine CATCH_CONFIG_DISABLE #cmakedefine CATCH_CONFIG_DISABLE_STRINGIFICATION #cmakedefine CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS #cmakedefine CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER #cmakedefine CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER #cmakedefine CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER #cmakedefine CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER #cmakedefine CATCH_CONFIG_EXPERIMENTAL_REDIRECT #cmakedefine CATCH_CONFIG_FAST_COMPILE #cmakedefine CATCH_CONFIG_NOSTDOUT #cmakedefine CATCH_CONFIG_PREFIX_ALL #cmakedefine CATCH_CONFIG_WINDOWS_CRTDBG // ------ // "Variable" defines, these have actual values // ------ #define CATCH_CONFIG_DEFAULT_REPORTER "@CATCH_CONFIG_DEFAULT_REPORTER@" #define CATCH_CONFIG_CONSOLE_WIDTH @CATCH_CONFIG_CONSOLE_WIDTH@ // Unlike the macros above, CATCH_CONFIG_FALLBACK_STRINGIFIER does not // have a good default value, so we cannot always define it, and cannot // even expose it as a variable in CMake. The users will have to find // out about it from docs and set it only if they use it. #cmakedefine CATCH_CONFIG_FALLBACK_STRINGIFIER @CATCH_CONFIG_FALLBACK_STRINGIFIER@ #endif // CATCH_USER_CONFIG_HPP_INCLUDED