CMP0110
Добавлено в версии 3.19.
add_test() поддерживает произвольные символы в именах тестов.
add_test() теперь может (официально) создавать тесты, в именах которых есть пробелы и другие специальные символы. До версии CMake 3.19 это было запрещено, однако ограничение можно было обойти, явно заключив имя теста в экранированные кавычки в команде add_test.
Хотя такой способ никогда официально не поддерживался, несколько проектов нашли его и реализовали это решение. Однако новое изменение, официально разрешающее команде add_test поддерживать пробелы и другие специальные символы в именах тестов, нарушает работу этого решения. Чтобы такие проекты могли корректно работать с более новыми версиями CMake, была введена эта политика.
Поведение OLD этой политики по-прежнему не позволяет add_test корректно обрабатывать пробелы и специальные символы (если не использовать упомянутое решение). Поведение NEW, с другой стороны, допускает пробелы и специальные символы в именах тестов, созданных с помощью add_test.
Эта политика была введена в версии CMake 3.19. Её можно установить с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake выдаёт предупреждение и использует поведение OLD.
Примечание
Поведение OLD политики по определению считается устаревшим и может быть удалено в будущей версии CMake.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/policy/CMP0110.html