FindSWIG.cmake 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. SET(SWIG_FOUND FOOBAR)
  2. FIND_PATH(SWIG_DIR
  3. SWIGConfig.cmake
  4. /usr/share/swig1.3
  5. /usr/lib/swig1.3
  6. /usr/local/share/swig1.3)
  7. FIND_PATH(SWIG_DIR
  8. swig.swg
  9. /usr/share/swig1.3
  10. /usr/lib/swig1.3
  11. /usr/local/share/swig1.3)
  12. IF(EXISTS ${SWIG_DIR})
  13. IF("x${SWIG_DIR}x" STREQUAL "x${CMAKE_ROOT}/Modulesx")
  14. MESSAGE("SWIG_DIR should not be modules subdirectory of CMake")
  15. ENDIF("x${SWIG_DIR}x" STREQUAL "x${CMAKE_ROOT}/Modulesx")
  16. IF(EXISTS ${SWIG_DIR}/SWIGConfig.cmake)
  17. INCLUDE(${SWIG_DIR}/SWIGConfig.cmake)
  18. SET(SWIG_FOUND 1)
  19. ELSE(EXISTS ${SWIG_DIR}/SWIGConfig.cmake)
  20. FIND_PROGRAM(SWIG_EXECUTABLE
  21. NAMES swig-1.3 swig
  22. PATHS ${SWIG_DIR} ${SWIG_DIR}/.. ${SWIG_DIR}/../../bin /usr/bin /usr/local/bin )
  23. SET(SWIG_USE_FILE ${CMAKE_ROOT}/Modules/UseSWIG.cmake)
  24. ENDIF(EXISTS ${SWIG_DIR}/SWIGConfig.cmake)
  25. ENDIF(EXISTS ${SWIG_DIR})
  26. IF("x${SWIG_FOUND}x" STREQUAL "xFOOBARx")
  27. SET(SWIG_FOUND 0)
  28. IF(EXISTS ${SWIG_DIR})
  29. IF(EXISTS ${SWIG_USE_FILE})
  30. IF(EXISTS ${SWIG_EXECUTABLE})
  31. SET(SWIG_FOUND 1)
  32. ENDIF(EXISTS ${SWIG_EXECUTABLE})
  33. ENDIF(EXISTS ${SWIG_USE_FILE})
  34. ENDIF(EXISTS ${SWIG_DIR})
  35. IF(NOT ${SWIG_FOUND})
  36. IF(${SWIG_FIND_REQUIRED})
  37. MESSAGE(FATAL_ERROR "Swig was not found on the system. Please specify the location of Swig.")
  38. ENDIF(${SWIG_FIND_REQUIRED})
  39. ENDIF(NOT ${SWIG_FOUND})
  40. ENDIF("x${SWIG_FOUND}x" STREQUAL "xFOOBARx")