MACRO (USE_CXX17)
    IF (CMAKE_VERSION VERSION_LESS "3.1")
      SET (CMAKE_CXX_FLAGS "-std=c++17 ${CMAKE_CXX_FLAGS}")
    ELSE ()
      SET (CMAKE_CXX_STANDARD 17)
      SET (CMAKE_CXX_STANDARD_REQUIRED ON)
    ENDIF ()
ENDMACRO (USE_CXX17)
