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