如何使用SetupTools从cmake安装python模块

时间:2019-05-17 16:12:51

标签: python cmake setuptools

我正在尝试从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。)

0 个答案:

没有答案