• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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