|
|
|
@ -26,5 +26,18 @@ function(find_python_module module)
|
|
|
|
|
if(NOT PY_${module_upper}_FOUND AND ${module}_FIND_REQUIRED)
|
|
|
|
|
message(FATAL_ERROR "python module ${module} is not found")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c"
|
|
|
|
|
"import sys, ${module}; sys.stdout.write(${module}.__version__)"
|
|
|
|
|
OUTPUT_VARIABLE _${module}_version
|
|
|
|
|
RESULT_VARIABLE _${module}_status
|
|
|
|
|
ERROR_QUIET
|
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
|
if(NOT _${module}_status)
|
|
|
|
|
set(PY_${module_upper}_VERSION ${_${module}_version} CACHE STRING
|
|
|
|
|
"Version of Python module ${module}")
|
|
|
|
|
endif(NOT _${module}_status)
|
|
|
|
|
|
|
|
|
|
set(PY_${module_upper}_FOUND ${PY_${module_upper}_FOUND} PARENT_SCOPE)
|
|
|
|
|
set(PY_${module_upper}_VERSION ${PY_${module_upper}_VERSION} PARENT_SCOPE)
|
|
|
|
|
endfunction(find_python_module)
|
|
|
|
|