Я пытаюсь установить модуль 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 можно найти здесь .)