Uso CMake para compilar mi aplicación. ¿Cómo puedo encontrar dónde se encuentra el directorio python site-packages? Necesito la ruta para compilar una extensión a Python.Encontrar el directorio python site-packages con CMake
CMake tiene que ser capaz de encontrar la ruta en los tres sistemas operativos principales ya que planeo desplegar mi aplicación en Linux, Mac y Windows.
He intentado utilizar
include(FindPythonLibs)
find_path(PYTHON_SITE_PACKAGES site-packages ${PYTHON_INCLUDE_PATH}/..)
sin embargo que no funciona.
también puedo obtener la ruta mediante la ejecución de
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
en la cáscara, pero ¿cómo iba a invocar que a partir de CMake?
SOLUCIÓN:
Gracias, Alex. Así que el comando que me da la dir paquete de sitio es: se necesita
execute_process (COMMAND python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
El comando OUTPUT_STRIP_TRAILING_WHITESPACE para eliminar la nueva línea de salida.
Solo para referencia futura; Encontré este gran paquete: https://github.com/lyricat/Hotot/tree/master/cmake/modules – dashesy