Find Python 2 interpreter, compiler and development environment (include directories and libraries).
Three components are supported:
Interpreter
: search for Python 2 interpreterCompiler
: search for Python 2 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 (Python2 COMPONENTS Interpreter Development)
This module looks only for version 2 of Python. This module can be used concurrently with FindPython3
module to use both Python versions.
The FindPython
module can be used if Python version does not matter for you.
This module defines the following Imported Targets:
Python2::Interpreter
Interpreter
is found.Python2::Compiler
Compiler
is found.Python2::Python
Development
is found.This module will set the following variables in your project (see Standard Variable Names):
Python2_FOUND
Python2_Interpreter_FOUND
Python2_EXECUTABLE
Python2_INTERPRETER_ID
Python2_STDLIB
Standard platform independent installation directory.
Information returned by distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=True)
.
Python2_STDARCH
Standard platform dependent installation directory.
Information returned by distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=True)
.
Python2_SITELIB
Third-party platform independent installation directory.
Information returned by distutils.sysconfig.get_python_lib(plat_specific=False,standard_lib=False)
.
Python2_SITEARCH
Third-party platform dependent installation directory.
Information returned by distutils.sysconfig.get_python_lib(plat_specific=True,standard_lib=False)
.
Python2_Compiler_FOUND
Python2_COMPILER
Python2_COMPILER_ID
Python2_Development_FOUND
Python2_INCLUDE_DIRS
Python2_LIBRARIES
Python2_LIBRARY_DIRS
Python2_RUNTIME_LIBRARY_DIRS
Python2_VERSION
Python2_VERSION_MAJOR
Python2_VERSION_MINOR
Python2_VERSION_PATCH
Python2_ROOT_DIR
Python2_USE_STATIC_LIBS
This module defines the command Python2_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 Python2::Python
:
Python2_add_library (my_module MODULE src1.cpp)
If library type is not specified, MODULE
is assumed.
© 2000–2018 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/module/FindPython2.html