FindPython3¶
Find Python 3 interpreter, compiler and development environment (include directories and libraries).
Three components are supported:
Interpreter: search for Python 3 interpreterCompiler: search for Python 3 compiler. Only offered by IronPython.Development: search for development artifacts (include directories and libraries)
If no COMPONENTS is specified, Interpreter is assumed.
To ensure consistent versions between components Interpreter, Compiler
and Development, specify all components at the same time:
find_package (Python3 COMPONENTS Interpreter Development)
This module looks only for version 3 of Python. This module can be used
concurrently with FindPython2 module to use both Python versions.
The FindPython module can be used if Python version does not matter
for you.
Imported Targets¶
This module defines the following Imported Targets:
Python3::InterpreterPython 3 interpreter. Target defined if component
Interpreteris found.Python3::CompilerPython 3 compiler. Target defined if component
Compileris found.Python3::PythonPython 3 library. Target defined if component
Developmentis found.
Result Variables¶
This module will set the following variables in your project (see Standard Variable Names):
Python3_FOUNDSystem has the Python 3 requested components.
Python3_Interpreter_FOUNDSystem has the Python 3 interpreter.
Python3_EXECUTABLEPath to the Python 3 interpreter.
Python3_INTERPRETER_ID- A short string unique to the interpreter. Possible values include:
Python
ActivePython
Anaconda
Canopy
IronPython
Python3_STDLIBStandard platform independent installation directory.
Information returned by
distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=True).Python3_STDARCHStandard platform dependent installation directory.
Information returned by
distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=True).Python3_SITELIBThird-party platform independent installation directory.
Information returned by
distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=False).Python3_SITEARCHThird-party platform dependent installation directory.
Information returned by
distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=False).Python3_Compiler_FOUNDSystem has the Python 3 compiler.
Python3_COMPILERPath to the Python 3 compiler. Only offered by IronPython.
Python3_COMPILER_ID- A short string unique to the compiler. Possible values include:
IronPython
Python3_Development_FOUNDSystem has the Python 3 development artifacts.
Python3_INCLUDE_DIRSThe Python 3 include directories.
Python3_LIBRARIESThe Python 3 libraries.
Python3_LIBRARY_DIRSThe Python 3 library directories.
Python3_RUNTIME_LIBRARY_DIRSThe Python 3 runtime library directories.
Python3_VERSIONPython 3 version.
Python3_VERSION_MAJORPython 3 major version.
Python3_VERSION_MINORPython 3 minor version.
Python3_VERSION_PATCHPython 3 patch version.
Hints¶
Python3_ROOT_DIRDefine the root directory of a Python 3 installation.
Python3_USE_STATIC_LIBSIf not defined, search for shared libraries and static libraries in that order.
If set to TRUE, search only for static libraries.
If set to FALSE, search only for shared libraries.
Commands¶
This module defines the command Python3_add_library which have the same
semantic as add_library() but take care of Python module naming rules
(only applied if library is of type MODULE) and add dependency to target
Python3::Python:
Python3_add_library (my_module MODULE src1.cpp)
If library type is not specified, MODULE is assumed.