自动配置/自动生成:如何避免将"check"选项传递给AC_CONFIG_SUBDIRS

Autoconf/Automake: How to avoid passing the "check" option to AC_CONFIG_SUBDIRS

本文关键字:AC SUBDIRS CONFIG 选项 check 自动生成 何避免 配置      更新时间:2023-10-16

我使用Autoconf来构建我的c++项目。它使用第三方代码,这些代码也是在Autoconf/Automake的帮助下构建的。因此,在我的configure.ac中,我有以下行:

AC_CONFIG_SUBDIRS([subdirectoryname])

一切正常,但是我也使用这个特性让测试在执行make check时自动进行——这也是由第三方代码完成的。因为这些测试需要一段时间,所以每次我想测试自己的代码时执行它们都很烦人。那么,是否有任何方法可以避免将check选项传递给子目录的Makefile ?

Update:重写check-recursive似乎不是一个选项,作为我的顶级Makefile。它看起来(或多或少)像这样:

SUBDIRS=library src

所以禁用这个级别的检查也会禁用我的src文件夹中的检查。这不是我想要达到的目标。我只是想禁用library目录中的检查

Makefile.am中重写check-recursive应该可以工作:

check-recursive:
     @true

或者,如果您只想检查特定目录:

check-recursive:
     $(MAKE) -C src check

根据autoconf手册,它将执行一个配置。在子目录中找到Gnu脚本。理论上,这可以是一个脚本,在调用。/configure

时添加——disable-tests或类似的选项。

也就是说,我还没有把它应用到我自己的项目中。: -/