#*********************************************************************
#**                Image Component Library (ICL)                    **
#**                                                                 **
#** Copyright (C) 2006-2013 CITEC, University of Bielefeld          **
#**                         Neuroinformatics Group                  **
#** Website: www.iclcv.org and                                      **
#**          http://opensource.cit-ec.de/projects/icl               **
#**                                                                 **
#** File   : cmake/Modules/FindSphinx.cmake                         **
#** Module : FindSphinx                                             **
#** Authors: Christof Elbrechter                                    **
#**                                                                 **
#**                                                                 **
#** GNU LESSER GENERAL PUBLIC LICENSE                               **
#** This file may be used under the terms of the GNU Lesser General **
#** Public License version 3.0 as published by the                  **
#**                                                                 **
#** Free Software Foundation and appearing in the file LICENSE.GPL  **
#** included in the packaging of this file.  Please review the      **
#** following information to ensure the license requirements will   **
#** be met: http://www.gnu.org/licenses/lgpl-3.0.txt                **
#**                                                                 **
#** The development of this software was supported by the           **
#** Excellence Cluster EXC 277 Cognitive Interaction Technology.    **
#** The Excellence Cluster EXC 277 is a grant of the Deutsche       **
#** Forschungsgemeinschaft (DFG) in the context of the German       **
#** Excellence Initiative.                                          **
#**                                                                 **
#*********************************************************************

MACRO(FIND_PROGRAM_MANUAL NAME VAR)
  FIND_PROGRAM(${VAR}_EXECUTABLE ${NAME})
  IF(${${VAR}_EXECUTABLE} STREQUAL "${${VAR}_EXECUTABLE}-NOTFOUND")
    MESSAGE(STATUS "Not Found ${NAME} executable")
    SET(${VAR}_FOUND FALSE)
  ELSE()
    MESSAGE(STATUS "Found ${NAME}: ${${VAR}_EXECUTABLE}")
    SET(${VAR}_FOUND TRUE)
  ENDIF()
ENDMACRO()

FIND_PROGRAM_MANUAL(sphinx-build SPHINXBUILD)

FIND_PACKAGE(PythonInterp)

IF(PYTHONINTERP_FOUND AND SPHINXBUILD_FOUND)
  MESSAGE(STATUS "Found python: ${PYTHON_EXECUTABLE}")
  FILE(WRITE ${CMAKE_SOURCE_DIR}/manual/pyparsing_check.py
       "import pyparsing")
  EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/manual/pyparsing_check.py RESULT_VARIABLE PYPARSING_TEST_OUT OUTPUT_QUIET ERROR_QUIET)
  FILE(REMOVE ${CMAKE_SOURCE_DIR}/manual/pyparsing_check.py)

  IF(NOT PYPARSING_TEST_OUT)
    MESSAGE(STATUS "Found python module: pyparsing")
    SET(SPHINX_FOUND TRUE)
  ELSE()
    MESSAGE(STATUS "Not Found python module: pyparsing")
    SET(SPHINX_FOUND FALSE)
  ENDIF()
ENDIF()