Como fazer o CMake passar std = c ++ 14 / c ++ 1y ou c ++ 17 / c ++ 1z com base na versão do GCC?

O GCC 4.x não aceita o--std=c++14 mudar para código C ++ 14 - é preciso--std=c++1y em vez de. Versões posteriores--std=c++1z mas (provavelmente) não--std=c++17 que ainda não foi definido (escrevendo isso em 2016). Talvez haja problemas semelhantes com o C ++ 11.

O CMake tem alguma facilidade (talvez como um módulo) para passar a chave correta de acordo com a versão do GCC?

questionAnswers(3)

yourAnswerToTheQuestion