我正在尝试从cmake脚本中安装python模块,以便简单的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(可能还有其他)都满意? (可以在here中找到setup-sumolib.py。)