FindPythonDeps.cmake 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # Once done these will be defined:
  2. #
  3. # PYTHON_FOUND
  4. # PYTHON_INCLUDE_DIRS
  5. # PYTHON_LIBRARIES
  6. #
  7. # For use in OBS:
  8. #
  9. # PYTHON_INCLUDE_DIR
  10. if(NOT WIN32)
  11. set(Python_ADDITIONAL_VERSIONS 3.4)
  12. find_package(PythonLibs QUIET 3.4)
  13. return()
  14. endif()
  15. IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
  16. SET(_LIB_SUFFIX 64)
  17. ELSE()
  18. SET(_LIB_SUFFIX 32)
  19. ENDIF()
  20. FIND_PATH(PYTHON_INCLUDE_DIR
  21. NAMES Python.h
  22. HINTS
  23. ENV PythonPath${_LIB_SUFFIX}
  24. ENV PythonPath
  25. ENV DepsPath${_LIB_SUFFIX}
  26. ENV DepsPath
  27. ${PythonPath${_LIB_SUFFIX}}
  28. ${PythonPath}
  29. ${DepsPath${_LIB_SUFFIX}}
  30. ${DepsPath}
  31. ${_PYTHON_INCLUDE_DIRS}
  32. PATH_SUFFIXES
  33. include
  34. include/python
  35. )
  36. find_library(PYTHON_LIB
  37. NAMES ${_PYTHON_LIBRARIES} python36
  38. HINTS
  39. ENV PythonPath${_lib_suffix}
  40. ENV PythonPath
  41. ENV DepsPath${_lib_suffix}
  42. ENV DepsPath
  43. ${PythonPath${_lib_suffix}}
  44. ${PythonPath}
  45. ${DepsPath${_lib_suffix}}
  46. ${DepsPath}
  47. ${_PYTHON_LIBRARY_DIRS}
  48. PATH_SUFFIXES
  49. lib${_lib_suffix} lib
  50. libs${_lib_suffix} libs
  51. bin${_lib_suffix} bin
  52. ../lib${_lib_suffix} ../lib
  53. ../libs${_lib_suffix} ../libs
  54. ../bin${_lib_suffix} ../bin)
  55. include(FindPackageHandleStandardArgs)
  56. find_package_handle_standard_args(Python DEFAULT_MSG PYTHON_LIB PYTHON_INCLUDE_DIR)
  57. mark_as_advanced(PYTHON_INCLUDE_DIR PYTHON_LIB)
  58. if(PYTHON_FOUND)
  59. set(PYTHON_INCLUDE_DIRS ${PYTHON_INCLUDE_DIR})
  60. set(PYTHON_LIBRARIES ${PYTHON_LIB})
  61. set(PYTHONLIBS_FOUND TRUE)
  62. endif()