我正在从一个组织在2个源目录中的cmake项目构建一个程序包:

手动构建时,我必须进入2个src目录并执行以下操作:

cd src1
mkdir build
cd build
cmake ..
etc.

cd src2
mkdir build
cd build
cmake ..
etc.

现在,我已将其转换为debian/rules文件:
#!/usr/bin/make -f
export DH_OPTIONS
export DH_VERBOSE=1

%:
   dh "$@" -Dsrc1 --buildsystem=cmake
   dh "$@" -Dsrc2 --buildsystem=cmake

这不起作用,仅使用src1构建软件包。有什么提示吗?

最佳答案

dh命令自动检测到buildsystem。我建议您检查dh的手册页。

man dh

您可以在debian/rules文件中尝试以下代码:
#!/usr/bin/make -f
%:
    dh  $@ --sourcedirectory=src1
    dh  $@ --sourcedirectory=src2

由于makefile语法的原因,使用制表符而不是空格来缩进dh行。

关于ubuntu - Debian包装-cmake项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17020635/

10-12 14:10