CMP0209
Добавлено в версии 4.3.
Проверки наборов заголовков интерфейса выполняются для исполняемых файлов без экспорта.
Если для цели-исполняемого файла задано значение true для свойства VERIFY_INTERFACE_HEADER_SETS, CMake 4.2 и более ранних версий выполнял эти проверки только в том случае, если свойство цели ENABLE_EXPORTS имело значение true. Причина такого исключения заключалась в том, что ни одна другая цель не могла использовать заголовки цели-исполняемого файла, если эта цель не экспортировала символы. С тех пор появились другие варианты использования наборов файлов заголовков, для проверки которых экспорт символов больше не требуется. Поэтому CMake 4.3 и более поздних версий предпочитает проверять наборы файлов интерфейса целей-исполняемых файлов независимо от того, экспортируют ли они символы.
Поведение OLD этой политики проверяет наборы файлов интерфейса цели-исполняемого файла только в том случае, если свойство ENABLE_EXPORTS имеет значение true. Поведение NEW всегда проверяет наборы файлов интерфейса цели-исполняемого файла, если для свойства VERIFY_INTERFACE_HEADER_SETS задано значение true.
Эта политика была добавлена в CMake версии 4.3. Её можно задать с помощью 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/CMP0209.html