Spec-Zone.ru › CMake

CMAKE_SYSTEM_PREFIX_PATH

Список, разделённый точками с запятой каталогов, задающих установочные префиксы, которые будут просматриваться командами find_package(), find_program(), find_library(), find_file() и find_path(). Каждая команда добавляет соответствующие подкаталоги (например, bin, lib или include), как указано в её документации.

По умолчанию этот список содержит системные каталоги текущей системы, CMAKE_INSTALL_PREFIX и CMAKE_STAGING_PREFIX. Установочный префикс и префикс промежуточной установки можно исключить, задав переменную CMAKE_FIND_NO_INSTALL_PREFIX до первого вызова project().

Системные каталоги, содержащиеся в CMAKE_SYSTEM_PREFIX_PATH, — это расположения, в которых обычно находится установленное программное обеспечение. Например, /usr/local для платформ на базе UNIX. Помимо стандартных расположений платформы, CMake также добавляет значения в CMAKE_SYSTEM_PREFIX_PATH на основе переменных окружения. Переменные окружения и расположения, используемые CMake для поиска, могут со временем меняться вместе с развитием платформ и принятых на них соглашений. Ниже приведён примерный список переменных окружения и расположений, которые просматривает CMake, однако он может изменяться:

Среда CrayLinuxEnvironment:
  • ENV{SYSROOT_DIR}/
  • ENV{SYSROOT_DIR}/usr
  • ENV{SYSROOT_DIR}/usr/local
Darwin:
  • ENV{SDKROOT}/usr Когда CMAKE_OSX_SYSROOT не задан явно.
OpenBSD:
  • ENV{LOCALBASE}
Unix:
  • ENV{CONDA_PREFIX} при использовании компилятора conda
Среда MSYSTEM с набором инструментов MinGW:

Добавлено в версии 3.28.

  • ENV{MSYSTEM_PREFIX}/local
  • ENV{MSYSTEM_PREFIX}
Windows:
  • ENV{ProgramW6432}
  • ENV{ProgramFiles}
  • ENV{ProgramFiles(x86)}
  • ENV{SystemDrive}/Program Files
  • ENV{SystemDrive}/Program Files (x86)

Предполагается, что проект не будет изменять CMAKE_SYSTEM_PREFIX_PATH; для этого используйте CMAKE_PREFIX_PATH.

См. также CMAKE_SYSTEM_INCLUDE_PATH, CMAKE_SYSTEM_LIBRARY_PATH, CMAKE_SYSTEM_PROGRAM_PATH и CMAKE_SYSTEM_IGNORE_PATH.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_PREFIX_PATH.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API