Ответ 1
Это потому, что значение параметра хранится в кеше (CMakeCache.txt
).
Если вы измените значение по умолчанию в CMakeLists, но фактическое значение уже сохранено в кеше, оно просто загрузит значение из кеша.
Итак, чтобы проверить логику в CMakeLists, удалите кеш каждый раз перед повторным запуском CMake.