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