| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- # - Find SWIG
- # This module finds an installed SWIG. It sets the following variables:
- # SWIG_FOUND - set to true if SWIG is found
- # SWIG_DIR - the directory where swig is installed
- # SWIG_EXECUTABLE - the path to the swig executable
- # SWIG_VERSION - the version number of the swig executable
- #
- # All informations are collected from the SWIG_EXECUTABLE so the
- # version to be found can be changed from the command line by
- # means of setting SWIG_EXECUTABLE
- #
- SET(SWIG_FOUND FALSE)
- FIND_PROGRAM(SWIG_EXECUTABLE swig)
- IF(SWIG_EXECUTABLE)
- EXECUTE_PROCESS(COMMAND ${SWIG_EXECUTABLE} -swiglib
- OUTPUT_VARIABLE SWIG_swiglib_output
- ERROR_VARIABLE SWIG_swiglib_error
- RESULT_VARIABLE SWIG_swiglib_result)
- IF(SWIG_swiglib_result)
- MESSAGE(SEND_ERROR "Command \"${SWIG_EXECUTABLE} -swiglib\" failed with output:\n${SWIG_swiglib_error}")
- ELSE(SWIG_swiglib_result)
- STRING(REGEX REPLACE "[\n\r]+" ";" SWIG_swiglib_output ${SWIG_swiglib_output})
- # force the path to be computed each time in case SWIG_EXECUTABLE has changed.
- SET(SWIG_DIR SWIG_DIR-NOTFOUND)
- FIND_PATH(SWIG_DIR swig.swg PATHS ${SWIG_swiglib_output})
- IF(SWIG_DIR)
- SET(SWIG_FOUND 1)
- SET(SWIG_USE_FILE ${CMAKE_ROOT}/Modules/UseSWIG.cmake)
- EXECUTE_PROCESS(COMMAND ${SWIG_EXECUTABLE} -version
- OUTPUT_VARIABLE SWIG_version_output
- ERROR_VARIABLE SWIG_version_output
- RESULT_VARIABLE SWIG_version_result)
- IF(SWIG_version_result)
- MESSAGE(SEND_ERROR "Command \"${SWIG_EXECUTABLE} -version\" failed with output:\n${SWIG_version_output}")
- ELSE(SWIG_version_result)
- STRING(REGEX REPLACE ".*SWIG Version[^0-9.]*\([0-9.]+\).*" "\\1"
- SWIG_version_output "${SWIG_version_output}")
- SET(SWIG_VERSION ${SWIG_version_output} CACHE STRING "Swig version" FORCE)
- ENDIF(SWIG_version_result)
- ENDIF(SWIG_DIR)
- ENDIF(SWIG_swiglib_result)
- ENDIF(SWIG_EXECUTABLE)
- IF(NOT SWIG_FOUND)
- IF(NOT SWIG_FIND_QUIETLY)
- IF(SWIG_FIND_REQUIRED)
- MESSAGE(FATAL_ERROR "SWIG was not found. Please specify Swig executable location")
- ELSE(SWIG_FIND_REQUIRED)
- MESSAGE(STATUS "SWIG was not found. Please specify Swig executable location")
- ENDIF(SWIG_FIND_REQUIRED)
- ENDIF(NOT SWIG_FIND_QUIETLY)
- ENDIF(NOT SWIG_FOUND)
|