GCC 4.x не принимает --std=c++14 для кода С++ 14 - вместо этого он принимает --std=c++1y. Более поздние версии принимают --std=c++1z но (возможно) не --std=c++17 который еще не установлен (написав это в 2016 году). Возможно, есть и подобные проблемы с С++ 11.
Имеет ли CMake какое-либо средство (возможно, как модуль) для передачи правильного переключателя в соответствии с версией GCC?