catch_user_config.hpp.in 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. // Copyright Catch2 Authors
  2. // Distributed under the Boost Software License, Version 1.0.
  3. // (See accompanying file LICENSE_1_0.txt or copy at
  4. // https://www.boost.org/LICENSE_1_0.txt)
  5. // SPDX-License-Identifier: BSL-1.0
  6. /**\file
  7. * **AUTOGENERATED FROM CMAKE CONFIGURATION**
  8. *
  9. * Contains materialized compile-time configuration provided to Catch2's
  10. * CMake configuration. All compile-time configuration options need to
  11. * be here, and also documented in `docs/configuration.md`.
  12. */
  13. #ifndef CATCH_USER_CONFIG_HPP_INCLUDED
  14. #define CATCH_USER_CONFIG_HPP_INCLUDED
  15. // ------
  16. // Overridable compilation flags,
  17. // these can have 3 "states": Force Yes, Force No, Use Default.
  18. // Setting both Force Yes and Force No is an error
  19. // ------
  20. #cmakedefine CATCH_CONFIG_ANDROID_LOGWRITE
  21. #cmakedefine CATCH_CONFIG_NO_ANDROID_LOGWRITE
  22. #if defined( CATCH_CONFIG_ANDROID_LOGWRITE ) && \
  23. defined( CATCH_CONFIG_NO_ANDROID_LOGWRITE )
  24. # error Cannot force ANDROID_LOGWRITE to both ON and OFF
  25. #endif
  26. #cmakedefine CATCH_CONFIG_COLOUR_WIN32
  27. #cmakedefine CATCH_CONFIG_NO_COLOUR_WIN32
  28. #if defined( CATCH_CONFIG_COLOUR_WIN32 ) && \
  29. defined( CATCH_CONFIG_NO_COLOUR_WIN32 )
  30. # error Cannot force COLOUR_WIN32 to be ON and OFF
  31. #endif
  32. #cmakedefine CATCH_CONFIG_COUNTER
  33. #cmakedefine CATCH_CONFIG_NO_COUNTER
  34. #if defined( CATCH_CONFIG_COUNTER ) && \
  35. defined( CATCH_CONFIG_NO_COUNTER )
  36. # error Cannot force COUNTER to both ON and OFF
  37. #endif
  38. #cmakedefine CATCH_CONFIG_CPP11_TO_STRING
  39. #cmakedefine CATCH_CONFIG_NO_CPP11_TO_STRING
  40. #if defined( CATCH_CONFIG_CPP11_TO_STRING ) && \
  41. defined( CATCH_CONFIG_NO_CPP11_TO_STRING )
  42. # error Cannot force CPP11_TO_STRING to both ON and OFF
  43. #endif
  44. #cmakedefine CATCH_CONFIG_CPP17_BYTE
  45. #cmakedefine CATCH_CONFIG_NO_CPP17_BYTE
  46. #if defined( CATCH_CONFIG_CPP17_BYTE ) && \
  47. defined( CATCH_CONFIG_NO_CPP17_BYTE )
  48. # error Cannot force CPP17_BYTE to both ON and OFF
  49. #endif
  50. #cmakedefine CATCH_CONFIG_CPP17_OPTIONAL
  51. #cmakedefine CATCH_CONFIG_NO_CPP17_OPTIONAL
  52. #if defined( CATCH_CONFIG_CPP17_OPTIONAL ) && \
  53. defined( CATCH_CONFIG_NO_CPP17_OPTIONAL )
  54. # error Cannot force CPP17_OPTIONAL to both ON and OFF
  55. #endif
  56. #cmakedefine CATCH_CONFIG_CPP17_STRING_VIEW
  57. #cmakedefine CATCH_CONFIG_NO_CPP17_STRING_VIEW
  58. #if defined( CATCH_CONFIG_CPP17_STRING_VIEW ) && \
  59. defined( CATCH_CONFIG_NO_CPP17_STRING_VIEW )
  60. # error Cannot force CPP17_STRING_VIEW to both ON and OFF
  61. #endif
  62. #cmakedefine CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS
  63. #cmakedefine CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS
  64. #if defined( CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS ) && \
  65. defined( CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS )
  66. # error Cannot force CPP17_UNCAUGHT_EXCEPTIONS to both ON and OFF
  67. #endif
  68. #cmakedefine CATCH_CONFIG_CPP17_VARIANT
  69. #cmakedefine CATCH_CONFIG_NO_CPP17_VARIANT
  70. #if defined( CATCH_CONFIG_CPP17_VARIANT ) && \
  71. defined( CATCH_CONFIG_NO_CPP17_VARIANT )
  72. # error Cannot force CPP17_VARIANT to both ON and OFF
  73. #endif
  74. #cmakedefine CATCH_CONFIG_GLOBAL_NEXTAFTER
  75. #cmakedefine CATCH_CONFIG_NO_GLOBAL_NEXTAFTER
  76. #if defined( CATCH_CONFIG_GLOBAL_NEXTAFTER ) && \
  77. defined( CATCH_CONFIG_NO_GLOBAL_NEXTAFTER )
  78. # error Cannot force GLOBAL_NEXTAFTER to both ON and OFF
  79. #endif
  80. #cmakedefine CATCH_CONFIG_POSIX_SIGNALS
  81. #cmakedefine CATCH_CONFIG_NO_POSIX_SIGNALS
  82. #if defined( CATCH_CONFIG_POSIX_SIGNALS ) && \
  83. defined( CATCH_CONFIG_NO_POSIX_SIGNALS )
  84. # error Cannot force POSIX_SIGNALS to both ON and OFF
  85. #endif
  86. #cmakedefine CATCH_CONFIG_USE_ASYNC
  87. #cmakedefine CATCH_CONFIG_NO_USE_ASYNC
  88. #if defined( CATCH_CONFIG_USE_ASYNC ) && \
  89. defined( CATCH_CONFIG_NO_USE_ASYNC )
  90. # error Cannot force USE_ASYNC to both ON and OFF
  91. #endif
  92. #cmakedefine CATCH_CONFIG_WCHAR
  93. #cmakedefine CATCH_CONFIG_NO_WCHAR
  94. #if defined( CATCH_CONFIG_WCHAR ) && \
  95. defined( CATCH_CONFIG_NO_WCHAR )
  96. # error Cannot force WCHAR to both ON and OFF
  97. #endif
  98. #cmakedefine CATCH_CONFIG_WINDOWS_SEH
  99. #cmakedefine CATCH_CONFIG_NO_WINDOWS_SEH
  100. #if defined( CATCH_CONFIG_WINDOWS_SEH ) && \
  101. defined( CATCH_CONFIG_NO_WINDOWS_SEH )
  102. # error Cannot force WINDOWS_SEH to both ON and OFF
  103. #endif
  104. // ------
  105. // Simple toggle defines
  106. // their value is never used and they cannot be overriden
  107. // ------
  108. #cmakedefine CATCH_CONFIG_BAZEL_SUPPORT
  109. #cmakedefine CATCH_CONFIG_DISABLE_EXCEPTIONS
  110. #cmakedefine CATCH_CONFIG_DISABLE_EXCEPTIONS_CUSTOM_HANDLER
  111. #cmakedefine CATCH_CONFIG_DISABLE
  112. #cmakedefine CATCH_CONFIG_DISABLE_STRINGIFICATION
  113. #cmakedefine CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS
  114. #cmakedefine CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER
  115. #cmakedefine CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER
  116. #cmakedefine CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER
  117. #cmakedefine CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER
  118. #cmakedefine CATCH_CONFIG_EXPERIMENTAL_REDIRECT
  119. #cmakedefine CATCH_CONFIG_FAST_COMPILE
  120. #cmakedefine CATCH_CONFIG_NOSTDOUT
  121. #cmakedefine CATCH_CONFIG_PREFIX_ALL
  122. #cmakedefine CATCH_CONFIG_WINDOWS_CRTDBG
  123. #cmakedefine CATCH_CONFIG_SHARED_LIBRARY
  124. // ------
  125. // "Variable" defines, these have actual values
  126. // ------
  127. #define CATCH_CONFIG_DEFAULT_REPORTER "@CATCH_CONFIG_DEFAULT_REPORTER@"
  128. #define CATCH_CONFIG_CONSOLE_WIDTH @CATCH_CONFIG_CONSOLE_WIDTH@
  129. // Unlike the macros above, CATCH_CONFIG_FALLBACK_STRINGIFIER does not
  130. // have a good default value, so we cannot always define it, and cannot
  131. // even expose it as a variable in CMake. The users will have to find
  132. // out about it from docs and set it only if they use it.
  133. #cmakedefine CATCH_CONFIG_FALLBACK_STRINGIFIER @CATCH_CONFIG_FALLBACK_STRINGIFIER@
  134. #endif // CATCH_USER_CONFIG_HPP_INCLUDED