Changeset: 8c8f434132a2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8c8f434132a2
Modified Files:
        CMakeLists.txt
Branch: cmake-fun
Log Message:

Better way to check major python version.


diffs (29 lines):

diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -601,21 +601,18 @@ message(STATUS "Checking major version o
 find_program(PYTHON_INTERPRETER python)
 if(PYTHON_INTERPRETER)
        exec_program("${PYTHON_INTERPRETER}" ARGS "-V" OUTPUT_VARIABLE 
PY_OUPUT_RES RETURN_VALUE PY_RETURN_CODE)
+       string(REGEX REPLACE "Python *\([0-9]+\)\\.[0-9]+\\.[0-9]+" "\\1" 
MAJOR_PYTHON "${PY_OUPUT_RES}")
        if(PY_RETURN_CODE EQUAL 0 AND PY_OUPUT_RES)
-               string(FIND "${PY_OUPUT_RES}" "Python 2" MAJOR_IS_PYTHON2)
-               string(FIND "${PY_OUPUT_RES}" "Python 3" MAJOR_IS_PYTHON3)
-               if(NOT MAJOR_IS_PYTHON2 EQUAL -1) # Python 2 has precedence
-                       set(MAJOR_PYTHON 2)
+               if("${MAJOR_PYTHON}" EQUAL "2") # Python 2 has precedence
                        set(HAVE_PYTHON2 YES)
                        set(PY2_OUPUT_RES "${PY_OUPUT_RES}")
-               elseif(NOT MAJOR_IS_PYTHON3 EQUAL -1)
-                       set(MAJOR_PYTHON 3)
+               elseif("${MAJOR_PYTHON}" EQUAL "3")
                        set(HAVE_PYTHON3 YES)
                        set(PY3_OUPUT_RES "${PY_OUPUT_RES}")
                else()
                        message(FATAL_ERROR "Only python versions 2 and 3 are 
supported by MonetDB")
                endif()
-               if(MAJOR_IS_PYTHON2 OR MAJOR_IS_PYTHON3)
+               if(HAVE_PYTHON2 OR HAVE_PYTHON3)
                        set(HAVE_PYTHON YES)
                        message(STATUS "Major Python interpreter: 
${MAJOR_PYTHON}")
                endif()
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to