Spec-Zone.ru › CMake 3.12

FindPython3

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

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

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

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

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

find_package (Python3 COMPONENTS Interpreter Development)

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

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

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

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

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

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

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

Python3_FOUND
Система имеет запрашиваемые компоненты Python 3.
Python3_Interpreter_FOUND
Система имеет интерпретатор Python 3.
Python3_EXECUTABLE
Путь к интерпретатору Python 3.
Python3_INTERPRETER_ID
Короткая строка, уникальная для интерпретатора. Возможные значения включают:
  • Python
  • ActivePython
  • Anaconda
  • Canopy
  • IronPython
Python3_STDLIB

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

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

Python3_STDARCH

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

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

Python3_SITELIB

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

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

Python3_SITEARCH

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

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

Python3_Compiler_FOUND
Система имеет компилятор Python 3.
Python3_COMPILER
Путь к компилятору Python 3. Предоставляется только IronPython.
Python3_COMPILER_ID
Короткая строка, уникальная для компилятора. Возможные значения включают:
  • IronPython
Python3_Development_FOUND
Система имеет артефакты разработки Python 3.
Python3_INCLUDE_DIRS
Каталоги include Python 3.
Python3_LIBRARIES
Библиотеки Python 3.
Python3_LIBRARY_DIRS
Каталоги библиотек Python 3.
Python3_RUNTIME_LIBRARY_DIRS
Каталоги библиотек времени выполнения Python 3.
Python3_VERSION
Версия Python 3.
Python3_VERSION_MAJOR
Основная версия Python 3.
Python3_VERSION_MINOR
Второстепенная версия Python 3.
Python3_VERSION_PATCH
Версия патча Python 3.

Подсказки

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

Команды

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

Python3_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/FindPython3.html

Spec-Zone.ru

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