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.

questionAnswers(4)

yourAnswerToTheQuestion