我正在尝试为 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
页了解更多信息。