Debian打包 - CMake项目

6
我正在从一个CMake项目中构建一个软件包,该项目分为两个源代码目录:
手动构建时,我需要进入这两个源代码目录并执行以下操作:
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的软件包。有任何提示吗?
1个回答

5

dh 命令可以自动检测 buildsystem。我建议您查看 dh 的手册。

man dh

您可以在您的 debian/rules 文件中尝试使用以下代码:

#!/usr/bin/make -f
%:
    dh  $@ --sourcedirectory=src1
    dh  $@ --sourcedirectory=src2

由于makefile语法,将dh行缩进时请使用制表符而不是空格。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接