Сообщение об ошибке
CXX_STANDARD имеет недопустимое значение '17'
означает, что вы пытаетесь установить для свойства CXX_STANDARD
(или переменной CMAKE_CXX_STANDARD
) значение значение, которое не поддерживается в данном CMake версия .
Список возможных значений для свойства можно найти в документации для собственности. Таким образом, можно обнаружить, что поддержка CXX_STANDARD
равно 17 была добавлена только в CMake версии 3.8.
Поскольку в проекте используется функция, доступная начиная с CMake 3.8, имеет немного смысла указывать меньшая версия в cmake_minimum_required
. При правильной
cmake_minimum_required(VERSION 3.8)
попытка построить проект с более старым CMake немедленно выдаст соответствующую ошибку.