Encontrando o diretório python site-packages com o CMake
Eu uso o CMake para construir meu aplicativo. Como posso encontrar onde o diretório python site-packages está localizado? Eu preciso do caminho para compilar uma extensão para python.
O CMake tem que ser capaz de encontrar o caminho em todos os três principais sistemas operacionais, já que planejo implantar meu aplicativo no Linux, Mac e Windows.
Eu tentei usar
include(FindPythonLibs)
find_path( PYTHON_SITE_PACKAGES site-packages ${PYTHON_INCLUDE_PATH}/.. )
no entanto, isso não funciona.
Eu também posso obter o caminho executando
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
no shell, mas como invoco isso do CMake?
SOLUÇÃO:
Obrigado, Alex. Portanto, o comando que me fornece o diretório do pacote de sites é:
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)
O comando OUTPUT_STRIP_TRAILING_WHITESPACE é necessário para remover a nova linha à direita.