使用autogen.sh与ExternalProject_Add

时间:2016-04-08 17:58:48

标签: linux cmake configure external-project autogen

我尝试在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

1 个答案:

答案 0 :(得分:7)

documentation关于ExternalProject

  

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

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

ExternalProject_Add(<some_project>
   ...
   CONFIGURE_COMMAND ./autogen.sh COMMAND ./configure
)