¿Cómo hacer que CMake pase std = c ++ 14 / c ++ 1y o c ++ 17 / c ++ 1z según la versión de GCC?

GCC 4.x no acepta el--std=c++14 cambiar por código C ++ 14 - se necesita--std=c++1y en lugar. Las versiones posteriores toman--std=c++1z pero (probablemente) no--std=c++17 que aún no se ha establecido (escribiendo esto en 2016). Quizás haya problemas similares con C ++ 11.

¿CMake tiene alguna facilidad (quizás como un módulo) para pasar el interruptor correcto de acuerdo con la versión de GCC?

Respuestas a la pregunta(3)

Su respuesta a la pregunta