Makefile Debild使用的cmake构建目录是什么?

Makefile Debild使用的cmake构建目录是什么?,makefile,cmake,debian,packaging,deb,Makefile,Cmake,Debian,Packaging,Deb,我正在为Debian打包一个软件()。该软件使用CMake进行构建。我已经把所有的东西都安装好了,而且构建得很好。现在,我想在上游测试的基础上添加一些额外的测试,因此我在debian/rules中覆盖dh_auto_测试,如下所示: override_dh_auto_test: dh_auto_test cd <build_dir> && ./bin/nekotools boot test.n && ./bin/test %:

我正在为Debian打包一个软件()。该软件使用CMake进行构建。我已经把所有的东西都安装好了,而且构建得很好。现在,我想在上游测试的基础上添加一些额外的测试,因此我在
debian/rules
中覆盖
dh_auto_测试
,如下所示:

override_dh_auto_test:
    dh_auto_test
    cd <build_dir> && ./bin/nekotools boot test.n && ./bin/test
%:
    dh $@ --builddirectory=foo
覆盖自动测试:
dh_自动_测试
cd&&./bin/nekotools引导测试.n&&./bin/test

问题是我不知道什么是CMake构建目录(
,如上所述),因此无法找出构建输出的路径。是否有一个变量指向生成目录?

我发现可以按如下方式指定生成目录:

override_dh_auto_test:
    dh_auto_test
    cd <build_dir> && ./bin/nekotools boot test.n && ./bin/test
%:
    dh $@ --builddirectory=foo
这在报告中提到


然而,我仍然想知道是否有一个变量存储构建目录,即使我没有使用
--builddirectory

我认为还需要更多的上下文。原则上,相对于源目录,没有固定的CMake构建目录。您可以选择构建目录并在其中运行CMake,就像
CMake[options…]path/to/source
我自己不调用CMake,但让debuild这样做。仅供参考,如果规则正确,可以在
bin/nekotools
存在的目录中找到我的规则文件。。。?