6

我正在从一个组织在 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 构建包。有什么提示吗?

4

1 回答 1

5

dh命令会自动检测buildsystem. 我建议您查看dh.

man dh

您可以在debian/rules文件中尝试此代码:

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

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

于 2013-11-21T11:22:54.650 回答