Spec-Zone.ru › CMake 3.13

FindPython2

Поиск интерпретатора, компилятора и среды разработки Python 2 (включая каталоги включаемых файлов и библиотеки).

Поддерживаются три компонента:

  • Interpreter: поиск интерпретатора Python 2
  • Compiler: поиск компилятора Python 2. Предлагается только для IronPython.
  • Development: поиск артефактов разработки (каталоги включаемых файлов и библиотеки)

Если не указан COMPONENTS, предполагается Interpreter.

Чтобы обеспечить согласованность версий между компонентами Interpreter, Compiler и Development, укажите все компоненты одновременно:

find_package (Python2 COMPONENTS Interpreter Development)

Этот модуль ищет только версию 2 Python. Этот модуль может использоваться совместно с модулем FindPython3 для использования обеих версий Python.

Модуль FindPython может использоваться, если версия Python не имеет значения.

Импортированные цели

Этот модуль определяет следующие импортированные цели:

Python2::Interpreter
Интерпретатор Python 2. Цель определена, если найден компонент Interpreter.
Python2::Compiler
Компилятор Python 2. Цель определена, если найден компонент Compiler.
Python2::Python
Библиотека Python 2. Цель определена, если найден компонент Development.

Переменные результатов

Этот модуль установит следующие переменные в вашем проекте (см. Стандартные имена переменных):

Python2_FOUND
Система имеет запрошенные компоненты Python 2.
Python2_Interpreter_FOUND
Система имеет интерпретатор Python 2.
Python2_EXECUTABLE
Путь к интерпретатору Python 2.
Python2_INTERPRETER_ID
Короткая строка, уникальная для интерпретатора. Возможные значения включают:
  • Python
  • ActivePython
  • Anaconda
  • Canopy
  • IronPython
Python2_STDLIB

Стандартный независимый от платформы каталог установки.

Информация, возвращаемая distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=True).

Python2_STDARCH

Стандартный каталог установки, зависящий от платформы.

Информация, возвращаемая distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=True).

Python2_SITELIB

Независимый от платформы каталог установки сторонних библиотек.

Информация, возвращаемая distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=False).

Python2_SITEARCH

Зависимый от платформы каталог установки сторонних библиотек.

Информация, возвращаемая distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=False).

Python2_Compiler_FOUND
Система имеет компилятор Python 2.
Python2_COMPILER
Путь к компилятору Python 2. Предлагается только для IronPython.
Python2_COMPILER_ID
Короткая строка, уникальная для компилятора. Возможные значения включают:
  • IronPython
Python2_Development_FOUND
Система имеет артефакты разработки Python 2.
Python2_INCLUDE_DIRS
Каталоги включаемых файлов Python 2.
Python2_LIBRARIES
Библиотеки Python 2.
Python2_LIBRARY_DIRS
Каталоги библиотек Python 2.
Python2_RUNTIME_LIBRARY_DIRS
Каталоги библиотек времени выполнения Python 2.
Python2_VERSION
Версия Python 2.
Python2_VERSION_MAJOR
Основная версия Python 2.
Python2_VERSION_MINOR
Дополнительная версия Python 2.
Python2_VERSION_PATCH
Версия исправления Python 2.

Подсказки

Python2_ROOT_DIR
Определите корневой каталог установки Python 2.
Python2_USE_STATIC_LIBS
  • Если не определено, поиск общих библиотек и статических библиотек в указанном порядке.
  • Если установлено в TRUE, поиск только статических библиотек.
  • Если установлено в FALSE, поиск только общих библиотек.
Python2_FIND_REGISTRY

В Windows переменная Python2_FIND_REGISTRY определяет порядок предпочтения между реестром и переменными среды. Переменная Python2_FIND_REGISTRY может быть пустой или иметь одно из следующих значений:

  • FIRST: Попытаться использовать реестр перед переменными среды. Это значение по умолчанию.
  • LAST: Попытаться использовать реестр после переменных среды.
  • NEVER: Никогда не пытаться использовать реестр.
CMAKE_FIND_FRAMEWORK

В macOS переменная CMAKE_FIND_FRAMEWORK определяет порядок предпочтения между компонентами пакетов в стиле Apple и в стиле Unix.

Примечание

Значение ONLY не поддерживается, поэтому будет использоваться значение FIRST.

Примечание

Если настроена виртуальная среда Python, установите переменную Python_FIND_REGISTRY (Windows) или CMAKE_FIND_FRAMEWORK (macOS) со значением LAST или NEVER, чтобы предпочтительно выбрать её.

Команды

Этот модуль определяет команду Python2_add_library, которая имеет ту же семантику, что и add_library(), но учитывает правила именования модулей Python (применяется только если библиотека типа MODULE) и добавляет зависимость от цели Python2::Python.

Python2_add_library (my_module MODULE src1.cpp)

Если тип библиотеки не указан, предполагается MODULE.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.13/module/FindPython2.html

Spec-Zone.ru

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