FindSWIG.cmake 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # - Find SWIG
  2. # This module finds an installed SWIG. It sets the following variables:
  3. # SWIG_FOUND - set to true if SWIG is found
  4. # SWIG_DIR - the directory where swig is installed
  5. # SWIG_EXECUTABLE - the path to the swig executable
  6. SET(SWIG_FOUND FOOBAR)
  7. FIND_PATH(SWIG_DIR
  8. SWIGConfig.cmake
  9. /usr/share/swig1.3
  10. /usr/lib/swig1.3
  11. /usr/local/share/swig1.3)
  12. FIND_PATH(SWIG_DIR
  13. swig.swg
  14. /usr/share/swig1.3
  15. /usr/lib/swig1.3
  16. /usr/local/share/swig1.3)
  17. IF(EXISTS ${SWIG_DIR})
  18. IF("x${SWIG_DIR}x" STREQUAL "x${CMAKE_ROOT}/Modulesx")
  19. MESSAGE("SWIG_DIR should not be modules subdirectory of CMake")
  20. ENDIF("x${SWIG_DIR}x" STREQUAL "x${CMAKE_ROOT}/Modulesx")
  21. IF(EXISTS ${SWIG_DIR}/SWIGConfig.cmake)
  22. INCLUDE(${SWIG_DIR}/SWIGConfig.cmake)
  23. SET(SWIG_FOUND 1)
  24. ELSE(EXISTS ${SWIG_DIR}/SWIGConfig.cmake)
  25. FIND_PROGRAM(SWIG_EXECUTABLE
  26. NAMES swig-1.3 swig
  27. PATHS ${SWIG_DIR} ${SWIG_DIR}/.. ${SWIG_DIR}/../../bin /usr/bin /usr/local/bin )
  28. SET(SWIG_USE_FILE ${CMAKE_ROOT}/Modules/UseSWIG.cmake)
  29. ENDIF(EXISTS ${SWIG_DIR}/SWIGConfig.cmake)
  30. ENDIF(EXISTS ${SWIG_DIR})
  31. IF("x${SWIG_FOUND}x" STREQUAL "xFOOBARx")
  32. SET(SWIG_FOUND 0)
  33. IF(EXISTS ${SWIG_DIR})
  34. IF(EXISTS ${SWIG_USE_FILE})
  35. IF(EXISTS ${SWIG_EXECUTABLE})
  36. SET(SWIG_FOUND 1)
  37. ENDIF(EXISTS ${SWIG_EXECUTABLE})
  38. ENDIF(EXISTS ${SWIG_USE_FILE})
  39. ENDIF(EXISTS ${SWIG_DIR})
  40. IF(NOT ${SWIG_FOUND})
  41. IF(${SWIG_FIND_REQUIRED})
  42. MESSAGE(FATAL_ERROR "Swig was not found on the system. Please specify the location of Swig.")
  43. ENDIF(${SWIG_FIND_REQUIRED})
  44. ENDIF(NOT ${SWIG_FOUND})
  45. ENDIF("x${SWIG_FOUND}x" STREQUAL "xFOOBARx")