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 906 B

12345678910111213141516171819202122232425
  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; print(os.path.join(sysconfig.get_config_var('LIBDIR'), sysconfig.get_config_var('LDLIBRARY')))"
  18. RESULT_VARIABLE result
  19. OUTPUT_VARIABLE lib)
  20. string(STRIP "${lib}" lib)
  21. set(${out_lib} ${lib} PARENT_SCOPE)
  22. endfunction()