/normxcorr/trunk

To get this branch, use:
bzr branch http://suren.me/webbzr/normxcorr/trunk

« back to all changes in this revision

Viewing changes to dict_hw/cmake/CheckPythonModule.cmake

  • Committer: Suren A. Chilingaryan
  • Date: 2009-12-12 01:38:41 UTC
  • Revision ID: csa@dside.dyndns.org-20091212013841-feih3qa4i28x75j4
Provide stand-alone library

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
6
 
 
7
include(ParseArguments)
 
8
 
 
9
MACRO(CHECK_PYTHON_MODULE MODULE VARIABLE)
 
10
  PARSE_ARGUMENTS(MODULE "" "REQUIRED" ${ARGN})
 
11
  
 
12
  IF("${VARIABLE}" MATCHES "^${VARIABLE}$")
 
13
    MESSAGE(STATUS "Looking for ${MODULE} in python modules")
 
14
 
 
15
    FIND_PACKAGE(PythonInterp REQUIRED)
 
16
    IF (PYTHONINTERP_FOUND)
 
17
        EXECUTE_PROCESS(
 
18
            COMMAND ${PYTHON_EXECUTABLE} -c "import ${MODULE}" 
 
19
            RESULT_VARIABLE RESULT
 
20
            OUTPUT_QUIET
 
21
            ERROR_QUIET
 
22
        )
 
23
    ELSE (PYTHONINTERP_FOUND)
 
24
        SET (RESULT 1)
 
25
    ENDIF (PYTHONINTERP_FOUND)
 
26
    
 
27
    IF (RESULT)
 
28
        MESSAGE(STATUS "Looking for ${MODULE} in python modules - not found")
 
29
        SET(${VARIABLE} "" CACHE INTERNAL "Have python module ${MODULE}")
 
30
        IF (MODULE_REQUIRED)
 
31
            MESSAGE(FATAL_ERROR "Required python module '${MODULE}' is not found")
 
32
        ENDIF (MODULE_REQUIRED)
 
33
    ELSE (RESULT)    
 
34
        MESSAGE(STATUS "Looking for ${MODULE} in python modules - found")
 
35
        SET(${VARIABLE} 1 CACHE INTERNAL "Have python module ${MODULE}")
 
36
    ENDIF(RESULT)    
 
37
  ENDIF("${VARIABLE}" MATCHES "^${VARIABLE}$")
 
38
ENDMACRO(CHECK_PYTHON_MODULE)
 
 
b'\\ No newline at end of file'