So this seem to me the pragmaticle default project settings:
# Neither of these two are technically needed, but they make the expectation clear
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(MSVC AND CMAKE_CXX_STANDARD EQUAL 26)
set(CMAKE_CXX_STANDARD_REQUIRED OFF)
else()
set(CMAKE_CXX_STANDARD_REQUIRED ON)
endif()