You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

dependency_utils.cmake 926 B

1234567891011121314151617181920212223242526
  1. # MS Utils
  2. #
  3. function(find_python_package out_inc out_lib)
  4. # Use PYTHON_EXECUTABLE if it is defined, otherwise default to python
  5. if("${PYTHON_EXECUTABLE}" STREQUAL "")
  6. set(PYTHON_EXECUTABLE "python3")
  7. else()
  8. set(PYTHON_EXECUTABLE "${PYTHON_EXECUTABLE}")
  9. endif()
  10. execute_process(
  11. COMMAND "${PYTHON_EXECUTABLE}" -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())"
  12. RESULT_VARIABLE result
  13. OUTPUT_VARIABLE inc)
  14. string(STRIP "${inc}" inc)
  15. set(${out_inc} ${inc} PARENT_SCOPE)
  16. execute_process(
  17. COMMAND "${PYTHON_EXECUTABLE}" -c "import distutils.sysconfig as sysconfig; import os; \
  18. print(os.path.join(sysconfig.get_config_var('LIBDIR'), sysconfig.get_config_var('LDLIBRARY')))"
  19. RESULT_VARIABLE result
  20. OUTPUT_VARIABLE lib)
  21. string(STRIP "${lib}" lib)
  22. set(${out_lib} ${lib} PARENT_SCOPE)
  23. endfunction()