forked from HowardHinnant/date
Use the highest possible C++ standard (#18)
This commit is contained in:
@@ -52,7 +52,14 @@ if( BUILD_STATIC )
|
|||||||
else( )
|
else( )
|
||||||
add_library( tz SHARED ${HEADER_FILES} ${SOURCE_FOLDER}/tz.cpp )
|
add_library( tz SHARED ${HEADER_FILES} ${SOURCE_FOLDER}/tz.cpp )
|
||||||
endif( )
|
endif( )
|
||||||
set_property(TARGET tz PROPERTY CXX_STANDARD 14)
|
|
||||||
|
if ( ${CMAKE_MINOR_VERSION} GREATER 7 )
|
||||||
|
set( TZ_CXX_STANDARD 17 )
|
||||||
|
else( )
|
||||||
|
set( TZ_CXX_STANDARD 14 )
|
||||||
|
endif( )
|
||||||
|
|
||||||
|
set_property(TARGET tz PROPERTY CXX_STANDARD ${TZ_CXX_STANDARD})
|
||||||
target_link_libraries( tz ${CMAKE_THREAD_LIBS_INIT} ${OPTIONAL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} )
|
target_link_libraries( tz ${CMAKE_THREAD_LIBS_INIT} ${OPTIONAL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} )
|
||||||
|
|
||||||
# add include folders to the library and targets that consume it
|
# add include folders to the library and targets that consume it
|
||||||
@@ -83,7 +90,7 @@ function( add_pass_tests TEST_GLOB TEST_PREFIX )
|
|||||||
set( BIN_NAME ${PREFIX}_bin )
|
set( BIN_NAME ${PREFIX}_bin )
|
||||||
set( TST_NAME ${PREFIX}_test )
|
set( TST_NAME ${PREFIX}_test )
|
||||||
add_executable( ${BIN_NAME} EXCLUDE_FROM_ALL ${TEST_FILE} )
|
add_executable( ${BIN_NAME} EXCLUDE_FROM_ALL ${TEST_FILE} )
|
||||||
set_property(TARGET ${BIN_NAME} PROPERTY CXX_STANDARD 14)
|
set_property(TARGET ${BIN_NAME} PROPERTY CXX_STANDARD ${TZ_CXX_STANDARD})
|
||||||
add_test( ${TST_NAME} ${BIN_NAME} )
|
add_test( ${TST_NAME} ${BIN_NAME} )
|
||||||
target_link_libraries( ${BIN_NAME} tz )
|
target_link_libraries( ${BIN_NAME} tz )
|
||||||
add_dependencies( testit ${BIN_NAME} )
|
add_dependencies( testit ${BIN_NAME} )
|
||||||
|
Reference in New Issue
Block a user