Как установить модуль Python из cmake с помощью setuptools - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь установить модуль python из скрипта cmake так, чтобы простой make install установил его в нужное место.Предполагается, что он также работает с установками в процессе упаковки (rpm / deb / aur), поэтому что-то вроде setup.py --prefix x и / или make DESTDIR=x install также должно работать.Моей первой попыткой была следующая

install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE}
        ${CMAKE_SOURCE_DIR}/tools/build/setup-sumolib.py clean --all install
        --prefix $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX})"
        COMPONENT pysumolib)

, которая, по словам сопровождающего пакета Arch Linux, там не работает и должна быть заменена на:

install(CODE "execute_process(COMMAND ${PYTHON_EXECUTABLE} 
        ${CMAKE_SOURCE_DIR}/tools/build/setup-sumolib.py clean --all install
        --root=\$ENV{DESTDIR} --prefix=${CMAKE_INSTALL_PREFIX} --optimize=1)"
        COMPONENT pysumolib)

Это, в свою очередь, удаляет ведущую/ при установке под Ubuntu таким образом, что вместо установки под /usr/local установка идет на usr/local, что нежелательно.Есть ли способ сделать оба Linux (и, возможно, другие) счастливыми?(Setup-sumolib.py можно найти здесь .)

...