Allow specifying cxx standard to target

Not everyone can use C++17 even with compilers that support it
This commit is contained in:
Darrell Wright
2017-12-31 16:33:07 -05:00
committed by Howard Hinnant
parent d9052cffa2
commit 7d80d89a44

View File

@@ -64,10 +64,12 @@ else( )
add_library( tz SHARED ${HEADER_FILES} ${SOURCE_FOLDER}/tz.cpp )
endif( )
if ( ${CMAKE_MINOR_VERSION} GREATER 7 )
set( TZ_CXX_STANDARD 17 )
else( )
set( TZ_CXX_STANDARD 14 )
if( NOT TZ_CXX_STANDARD )
if ( ${CMAKE_MINOR_VERSION} GREATER 7 )
set( TZ_CXX_STANDARD 17 )
else( )
set( TZ_CXX_STANDARD 14 )
endif( )
endif( )
set_property(TARGET tz PROPERTY CXX_STANDARD ${TZ_CXX_STANDARD})