将 CMake 项目 (libRocket) 打包成 .deb 文件,但构建脚本位于子文件夹中

将 CMake 项目 (libRocket) 打包成 .deb 文件,但构建脚本位于子文件夹中

我正在尝试为 libRocket (http://librocket.com/) 构建一个 .deb 包,但构建脚本不在源根目录中,而是在子文件夹 (/Build) 中。请参阅 Github 源代码:

https://github.com/lloydw/libRocket

我可以使用以下方法完美构建它:

cd Build
cmake -DBUILD_PYTHON_BINDINGS=on

我曾尝试使用 dh_make 对项目进行 debian 化,但似乎无法弄清楚如何让它在 Build 文件夹中查找 CMakeLists.txt 文件。

答案1

debian/rules文件是运行构建过程的脚本。您可以通过传递以下内容来告诉它构建脚本位于子文件夹中,--sourcedirectory=Build因此您的脚本可能如下所示:

#!/usr/bin/make -f

%:
    dh $@ --buildsystem=cmake --sourcedirectory=Build

查看命令手册dh手册页图标了解更多信息。

相关内容