CMAKE_PROJECT_COMPAT_VERSION
Добавлено в версии 4.3.
Версия совместимости проекта верхнего уровня.
Эта переменная содержит версию совместимости проекта, заданную в файле CMakeLists.txt верхнего уровня командой project(). Если файл CMakeLists.txt верхнего уровня содержит несколько вызовов project(), значение переменной CMAKE_PROJECT_COMPAT_VERSION определяется последним вызовом из этого файла CMakeLists.txt верхнего уровня. Например, рассмотрим следующий файл CMakeLists.txt верхнего уровня:
cmake_minimum_required(VERSION 4.3) project(First VERSION 9.0 COMPAT_VERSION 1.2.3) project(Second VERSION 9.0 COMPAT_VERSION 3.4.5) add_subdirectory(sub) project(Third VERSION 9.0 COMPAT_VERSION 6.7.8)
А sub/CMakeLists.txt со следующим содержимым:
project(SubProj VERSION 2.0 COMPAT_VERSION 1.0)
message("CMAKE_PROJECT_COMPAT_VERSION = ${CMAKE_PROJECT_COMPAT_VERSION}")
Последней встреченной командой project() из файла CMakeLists.txt верхнего уровня будет project(Second ...), поэтому будет выведено:
CMAKE_PROJECT_COMPAT_VERSION = 3.4.5
Чтобы получить версию из последнего вызова project() в текущей области видимости каталога или выше, см. переменную PROJECT_COMPAT_VERSION.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_PROJECT_COMPAT_VERSION.html