123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- if (WIN32)
- set(ENV{PYTHONIOENCODING} "utf-8")
- endif()
- set(PYTHON_MINIMUM_REQUIRED 3.6)
- foreach(PYTHON_PREFER ${PYTHON_PREFER} ${WEST_PYTHON} "python" "python3")
- find_program(PYTHON_PREFER_EXECUTABLE ${PYTHON_PREFER})
- if(PYTHON_PREFER_EXECUTABLE)
- execute_process (COMMAND "${PYTHON_PREFER_EXECUTABLE}" -c
- "import sys; sys.stdout.write('.'.join([str(x) for x in sys.version_info[:2]]))"
- RESULT_VARIABLE result
- OUTPUT_VARIABLE version
- ERROR_QUIET
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- if(version VERSION_LESS PYTHON_MINIMUM_REQUIRED)
- set(PYTHON_PREFER_EXECUTABLE "PYTHON_PREFER_EXECUTABLE-NOTFOUND")
- else()
- set(PYTHON_MINIMUM_REQUIRED ${version})
- set(PYTHON_EXACT EXACT)
-
-
-
-
-
-
- get_filename_component(PYTHON_PATH ${PYTHON_PREFER_EXECUTABLE} DIRECTORY)
- set(Python3_ROOT_DIR ${PYTHON_PATH})
- break()
- endif()
- endif()
- endforeach()
- find_package(Python3 ${PYTHON_MINIMUM_REQUIRED} REQUIRED ${PYTHON_EXACT})
- set(PYTHON_EXECUTABLE ${Python3_EXECUTABLE})
|