我尝试在CMakeLists.txt中设置ExternalProject_Add,
为此,我发现了这个问题:
What is the correct usage of CMake EXTERNALPROJECT_ADD with a Git repository?
但是我有问题,我无法致电CONFIGURE_COMMAND configure
,因为我必须致电./autogen.sh
来生成configure.ac
。
我找不到如何让cmake运行./autogen.sh
答案 0 :(得分:7)
documentation关于ExternalProject
:
指定
<step>_COMMAND cmd...
或指定COMMAND cmd...
的自定义步骤的任何内置步骤都可以使用COMMAND cmd...
形式指定其他命令行。在构建时,命令将按顺序执行,如果任何一个命令失败,则中止命令。
您可以指定几个命令,以便在外部项目的 configure 步骤中执行:
ExternalProject_Add(<some_project>
...
CONFIGURE_COMMAND ./autogen.sh COMMAND ./configure
)