Skip to content
Permalink
Browse files

Default the SelfTest project to C++11

Unlike the previous approach, this will still obey
`-DCMAKE_CXX_STANDARD=X` properly.
  • Loading branch information...
horenmar committed Jul 2, 2019
1 parent c0d3a2e commit 56d451013824da20c394779088b9b43716d9b2b6
Showing with 26 additions and 0 deletions.
  1. +26 −0 projects/CMakeLists.txt
@@ -308,6 +308,32 @@ include(CTest)
add_executable(SelfTest ${TEST_SOURCES} ${IMPL_SOURCES} ${REPORTER_SOURCES} ${SURROGATE_SOURCES} ${HEADERS})
target_include_directories(SelfTest PRIVATE ${HEADER_DIR})

# It took CMake until 3.8 to abandon the doomed approach of enumerating
# required features so we just list C++11 features to support older ones.
target_compile_features(SelfTest
PRIVATE
cxx_alignas
cxx_alignof
cxx_attributes
cxx_auto_type
cxx_constexpr
cxx_defaulted_functions
cxx_deleted_functions
cxx_final
cxx_lambdas
cxx_noexcept
cxx_override
cxx_range_for
cxx_rvalue_references
cxx_static_assert
cxx_strong_enums
cxx_trailing_return_types
cxx_unicode_literals
cxx_user_literals
cxx_variadic_macros
)


if (CATCH_ENABLE_COVERAGE)
set(ENABLE_COVERAGE ON CACHE BOOL "Enable coverage build." FORCE)
find_package(codecov)

0 comments on commit 56d4510

Please sign in to comment.
You can’t perform that action at this time.