1
# - Check if the python module exists.
2
# CHECK_PYTHON_MODULES(MODULE VARIABLE)
3
# - macro which checks the python module exists.
4
# MODULE - python module
5
# VARIABLE - variable to return result
7
include(ParseArguments)
9
MACRO(CHECK_PYTHON_MODULE MODULE VARIABLE)
10
PARSE_ARGUMENTS(MODULE "" "REQUIRED" ${ARGN})
12
IF("${VARIABLE}" MATCHES "^${VARIABLE}$")
13
MESSAGE(STATUS "Looking for ${MODULE} in python modules")
15
FIND_PACKAGE(PythonInterp REQUIRED)
16
IF (PYTHONINTERP_FOUND)
18
COMMAND ${PYTHON_EXECUTABLE} -c "import ${MODULE}"
19
RESULT_VARIABLE RESULT
23
ELSE (PYTHONINTERP_FOUND)
25
ENDIF (PYTHONINTERP_FOUND)
28
MESSAGE(STATUS "Looking for ${MODULE} in python modules - not found")
29
SET(${VARIABLE} "" CACHE INTERNAL "Have python module ${MODULE}")
31
MESSAGE(FATAL_ERROR "Required python module '${MODULE}' is not found")
32
ENDIF (MODULE_REQUIRED)
34
MESSAGE(STATUS "Looking for ${MODULE} in python modules - found")
35
SET(${VARIABLE} 1 CACHE INTERNAL "Have python module ${MODULE}")
37
ENDIF("${VARIABLE}" MATCHES "^${VARIABLE}$")
38
ENDMACRO(CHECK_PYTHON_MODULE)
b'\\ No newline at end of file'