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?