我尝试在 CMakeLists.txt 中设置 ExternalProject_Add,
为此,我发现了这个问题:
CMake EXTERNALPROJECT_ADD 与 Git 存储库的正确用法是什么?
但是我有一个问题,我不能打电话CONFIGURE_COMMAND configure
,因为我必须打电话./autogen.sh
给 generate configure.ac
。我不知道如何让 cmake 运行./autogen.sh
我尝试在 CMakeLists.txt 中设置 ExternalProject_Add,
为此,我发现了这个问题:
CMake EXTERNALPROJECT_ADD 与 Git 存储库的正确用法是什么?
但是我有一个问题,我不能打电话CONFIGURE_COMMAND configure
,因为我必须打电话./autogen.sh
给 generate configure.ac
。我不知道如何让 cmake 运行./autogen.sh
从有关文档ExternalProject
:
任何指定 a 的内置步骤
<step>_COMMAND cmd...
或指定 a 的自定义步骤都COMMAND cmd...
可以使用 形式指定其他命令行COMMAND cmd...
。在构建时,命令将按顺序执行,如果任何一个失败,则中止。
您可以指定在外部项目的配置步骤中执行的几个命令:
ExternalProject_Add(<some_project>
...
CONFIGURE_COMMAND ./autogen.sh COMMAND ./configure
)