【问题标题】:What is the cmake build directory used by debuild?debuild使用的cmake构建目录是什么?
【发布时间】:2016-06-09 21:32:34
【问题描述】:

我正在为 Debian 打包一个软件 (neko)。该软件使用 CMake 进行构建。我已经完成了所有设置,并且构建得很好。现在,我想在上游测试之上添加一些额外的测试,所以我在debian/rules 中覆盖dh_auto_test,如下所示:

override_dh_auto_test:
    dh_auto_test
    cd <build_dir> && ./bin/nekotools boot test.n && ./bin/test

问题是我不知道什么是 CMake 构建目录(&lt;build_dir&gt; 如上所述)因此无法确定构建输出的路径。是否有指向构建目录的变量?

【问题讨论】:

  • 我认为需要更多上下文。原则上,没有与源目录相关的固定 CMake 构建目录。您选择构建目录并在其中运行 CMake,例如 cmake [options...] path/to/source
  • 我自己不会调用 cmake,而是让 debuild 来做。仅供参考,我的规则文件可以在github.com/HaxeFoundation/neko-debian/blob/2.1.0-2/debian/rules 找到
  • 如果规则正确,bin/nekotools所在的目录...?

标签: makefile cmake debian packaging deb


【解决方案1】:

发现可以指定build目录如下:

%:
    dh $@ --builddirectory=foo

dh manpage中提到了。

但是,即使我没有使用--builddirectory...

,我仍然想知道是否存在存储构建目录的变量

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-12
    • 2013-09-20
    • 1970-01-01
    • 2011-08-30
    • 2016-04-10
    相关资源
    最近更新 更多