FindSWIG.cmake 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. ELSE(EXISTS ${SWIG_DIR}/SWIGConfig.cmake)
  19. FIND_PROGRAM(SWIG_EXECUTABLE
  20. NAMES swig-1.3 swig
  21. PATHS ${SWIG_DIR} ${SWIG_DIR}/.. ${SWIG_DIR}/../../bin /usr/bin /usr/local/bin )
  22. SET(SWIG_USE_FILE ${CMAKE_ROOT}/Modules/UseSWIG.cmake)
  23. ENDIF(EXISTS ${SWIG_DIR}/SWIGConfig.cmake)
  24. ENDIF(EXISTS ${SWIG_DIR})
  25. IF("x${SWIG_FOUND}x" STREQUAL "xFOOBARx")
  26. SET(SWIG_FOUND 0)
  27. IF(EXISTS ${SWIG_DIR})
  28. IF(EXISTS ${SWIG_USE_FILE})
  29. IF(EXISTS ${SWIG_EXECUTABLE})
  30. SET(SWIG_FOUND 1)
  31. ENDIF(EXISTS ${SWIG_EXECUTABLE})
  32. ENDIF(EXISTS ${SWIG_USE_FILE})
  33. ENDIF(EXISTS ${SWIG_DIR})
  34. IF(NOT ${SWIG_FOUND})
  35. IF(${SWIG_FIND_REQUIRED})
  36. MESSAGE(FATAL_ERROR "Swig was not found on the system. Please specify the location of Swig.")
  37. ENDIF(${SWIG_FIND_REQUIRED})
  38. ENDIF(NOT ${SWIG_FOUND})
  39. ENDIF("x${SWIG_FOUND}x" STREQUAL "xFOOBARx")