FindSwigDeps.cmake 892 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. if(DEFINED SWIGDIR)
  2. list(APPEND CMAKE_PREFIX_PATH "${SWIGDIR}")
  3. elseif(DEFINED ENV{SWIGDIR})
  4. list(APPEND CMAKE_PREFIX_PATH "$ENV{SWIGDIR}")
  5. endif()
  6. if(WIN32)
  7. IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
  8. SET(_LIB_SUFFIX 64)
  9. ELSE()
  10. SET(_LIB_SUFFIX 32)
  11. ENDIF()
  12. FIND_PATH(SWIG_DIR
  13. NAMES swigrun.i
  14. HINTS
  15. ENV SwigPath${_LIB_SUFFIX}
  16. ENV SwigPath
  17. ENV DepsPath${_LIB_SUFFIX}
  18. ENV DepsPath
  19. ${SwigPath${_LIB_SUFFIX}}
  20. ${SwigPath}
  21. ${DepsPath${_LIB_SUFFIX}}
  22. ${DepsPath}
  23. ${_PYTHON_INCLUDE_DIRS}
  24. PATH_SUFFIXES
  25. ../swig/Lib
  26. swig/Lib
  27. )
  28. find_program(SWIG_EXECUTABLE
  29. NAMES swig
  30. HINTS
  31. ENV SwigPath${_LIB_SUFFIX}
  32. ENV SwigPath
  33. ENV DepsPath${_LIB_SUFFIX}
  34. ENV DepsPath
  35. ${SwigPath${_LIB_SUFFIX}}
  36. ${SwigPath}
  37. ${DepsPath${_LIB_SUFFIX}}
  38. ${DepsPath}
  39. ${_PYTHON_INCLUDE_DIRS}
  40. PATH_SUFFIXES
  41. ../swig
  42. swig
  43. )
  44. endif()
  45. find_package(SWIG QUIET 2)