Mentions légales du service

Skip to content
Snippets Groups Projects
Commit b5c89cb4 authored by hhakim's avatar hhakim
Browse files

Add a new way to find python2 in cmake script.

parent 263528aa
No related merge requests found
...@@ -42,6 +42,18 @@ ...@@ -42,6 +42,18 @@
# PYTHON_EXE: Python executable # PYTHON_EXE: Python executable
# CYTHON_EXE: Cython executable # CYTHON_EXE: Cython executable
function(check_py27 PYPATH)
message(STATUS PYPATH=${PYPATH})
if(EXISTS ${PYPATH})
execute_process(COMMAND ${PYPATH} "--version" OUTPUT_VARIABLE PY2_VER ERROR_VARIABLE PY2_VER2 RESULT_VARIABLE RES)
# message(STATUS PY2_VER=${PY2_VER} PY2_VER2=${PY2_VER2})
if(${RES} EQUAL 0 AND ("${PY2_VER}" MATCHES "Python 2\\.7\\..*" OR "${PY2_VER2}" MATCHES "Python 2\\.7\\..*") )
SET(PYTHON2_EXE ${PYPATH} PARENT_SCOPE)
else()
UNSET(PYTHON2_EXE)
endif()
endif()
endfunction(check_py27)
message(STATUS "------------------------------------------------") message(STATUS "------------------------------------------------")
message(STATUS "------------ Looking for Python PATH -----------") message(STATUS "------------ Looking for Python PATH -----------")
...@@ -85,13 +97,13 @@ if(UNIX OR WIN32) ...@@ -85,13 +97,13 @@ if(UNIX OR WIN32)
set(PYTHON2_EXE ${PYTHON_EXECUTABLE}) set(PYTHON2_EXE ${PYTHON_EXECUTABLE})
else() else()
string(REGEX REPLACE "(.*)/python.*" "\\1/python2" TMP_PYTHON2_EXE ${PYTHON3_EXE}) string(REGEX REPLACE "(.*)/python.*" "\\1/python2" TMP_PYTHON2_EXE ${PYTHON3_EXE})
#message(STATUS "PYTHON3_EXE=${PYTHON3_EXE} "TMP_PYTHON2_EXE=${TMP_PYTHON2_EXE}) # message(STATUS "PYTHON3_EXE=${PYTHON3_EXE} TMP_PYTHON2_EXE=${TMP_PYTHON2_EXE}")
if(EXISTS ${TMP_PYTHON2_EXE}) check_py27(${TMP_PYTHON2_EXE})
execute_process(COMMAND ${TMP_PYTHON2_EXE} "--version" OUTPUT_VARIABLE PY2_VER ERROR_VARIABLE PY2_VER2 RESULT_VARIABLE RES) # if py27 still not found use find_program
# message(STATUS PY2_VER=${PY2_VER} PY2_VER2=${PY2_VER2}) if(NOT PYTHON2_EXE)
if(${RES} EQUAL 0 AND ("${PY2_VER}" MATCHES "Python 2\\.7\\..*" OR "${PY2_VER2}" MATCHES "Python 2\\.7\\..*") ) find_program(TMP_PYTHON2_EXE_ python2)
SET(PYTHON2_EXE ${TMP_PYTHON2_EXE}) check_py27(${TMP_PYTHON2_EXE_})
endif() message(STATUS "TMP_PYTHON2=${PYTHON2_EXE}")
endif() endif()
endif() endif()
if(NOT PYTHON2_EXE) if(NOT PYTHON2_EXE)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment