Spec-Zone.ru › CMake 3.12

FindPython

Найти интерпретатор, компилятор и среду разработки Python (включая директории и библиотеки).

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

  • Interpreter: поиск интерпретатора Python.
  • Compiler: поиск компилятора Python. Доступно только в IronPython.
  • Development: поиск артефактов разработки (директории и библиотеки).

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

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

find_package (Python COMPONENTS Interpreter Development)

Этот модуль предпочтительно ищет версию 3 Python. Если она не найдена, выполняется поиск версии 2. Для управления параллельными версиями 3 и 2 Python используйте модули FindPython3 и FindPython2, а не этот.

Импортируемые цели

Этот модуль определяет следующие Imported Targets:

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

Результирующие переменные

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

Python_FOUND
Система содержит необходимые компоненты Python.
Python_Interpreter_FOUND
Система содержит интерпретатор Python.
Python_EXECUTABLE
Путь к интерпретатору Python.
Python_INTERPRETER_ID
Короткая строка, уникальная для интерпретатора. Возможные значения включают:
  • Python
  • ActivePython
  • Anaconda
  • Canopy
  • IronPython
Python_STDLIB

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

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

Python_STDARCH

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

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

Python_SITELIB

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

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

Python_SITEARCH

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

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

Python_Compiler_FOUND
Система содержит компилятор Python.
Python_COMPILER
Путь к компилятору Python. Доступно только в IronPython.
Python_COMPILER_ID
Короткая строка, уникальная для компилятора. Возможные значения включают:
  • IronPython
Python_Development_FOUND
Система содержит артефакты разработки Python.
Python_INCLUDE_DIRS
Директории include Python.
Python_LIBRARIES
Библиотеки Python.
Python_LIBRARY_DIRS
Директории библиотек Python.
Python_RUNTIME_LIBRARY_DIRS
Директории библиотек времени выполнения Python.
Python_VERSION
Версия Python.
Python_VERSION_MAJOR
Старшая версия Python.
Python_VERSION_MINOR
Младшая версия Python.
Python_VERSION_PATCH
Патч-версия Python.

Подсказки

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

Команды

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

Python_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.12/module/FindPython.html

Spec-Zone.ru

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