4

我尝试在 CMakeLists.txt 中设置 ExternalProject_Add,

为此,我发现了这个问题:

CMake EXTERNALPROJECT_ADD 与 Git 存储库的正确用法是什么?

但是我有一个问题,我不能打电话CONFIGURE_COMMAND configure,因为我必须打电话./autogen.sh给 generate configure.ac。我不知道如何让 cmake 运行./autogen.sh

4

1 回答 1

8

从有关文档ExternalProject

任何指定 a 的内置步骤<step>_COMMAND cmd...或指定 a 的自定义步骤都COMMAND cmd...可以使用 形式指定其他命令行COMMAND cmd...。在构建时,命令将按顺序执行,如果任何一个失败,则中止。

您可以指定在外部项目的配置步骤中执行的几个命令:

ExternalProject_Add(<some_project>
   ...
   CONFIGURE_COMMAND ./autogen.sh COMMAND ./configure
)
于 2016-04-09T17:50:20.660 回答