Fix search for Python 2 with CMake
Do not assume that Python has already been found by CMake. Fix value of
CMake variable PYTHON_EXECUTABLE if Python 3 was found. Change minimum
supported Python version to 2.6.
This fixes a bug introduced by this commit:
d8d3b75e2e
This commit is contained in:
committed by
Petteri Aimonen
parent
d8d3b75e2e
commit
02bd49bc93
@@ -244,17 +244,16 @@ find_file(NANOPB_GENERATOR_EXECUTABLE
|
|||||||
)
|
)
|
||||||
mark_as_advanced(NANOPB_GENERATOR_EXECUTABLE)
|
mark_as_advanced(NANOPB_GENERATOR_EXECUTABLE)
|
||||||
|
|
||||||
# If python3 has already been found, save it and look for python2.7
|
# If python3 has already been found, save it and look for python2.6
|
||||||
if(${PYTHON_VERSION_MAJOR} EQUAL 3)
|
if(${PYTHON_VERSION_MAJOR} AND ${PYTHON_VERSION_MAJOR} EQUAL 3)
|
||||||
set(PYTHON3_EXECUTABLE ${PYTHON_EXECUTABLE})
|
set(PYTHON3_EXECUTABLE ${PYTHON_EXECUTABLE})
|
||||||
set(PYTHON_EXECUTABLE PYTHON_EXECUTABLE-NOTFOUND)
|
set(PYTHON_EXECUTABLE PYTHON_EXECUTABLE-NOTFOUND)
|
||||||
endif()
|
find_package(PythonInterp 2.6 REQUIRED)
|
||||||
|
set(PYTHON2_EXECUTABLE ${PYTHON_EXECUTABLE})
|
||||||
find_package(PythonInterp 2.7 REQUIRED)
|
|
||||||
set(PYTHON2_EXECUTABLE ${PYTHON_EXECUTABLE})
|
|
||||||
|
|
||||||
if(${PYTHON_VERSION_MAJOR} EQUAL 3)
|
|
||||||
set(PYTHON_EXECUTABLE ${PYTHON3_EXECUTABLE})
|
set(PYTHON_EXECUTABLE ${PYTHON3_EXECUTABLE})
|
||||||
|
else()
|
||||||
|
find_package(PythonInterp 2.6 REQUIRED)
|
||||||
|
set(PYTHON2_EXECUTABLE ${PYTHON_EXECUTABLE})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
include(FindPackageHandleStandardArgs)
|
||||||
|
|||||||
Reference in New Issue
Block a user