在Ant脚本中使用CMake命令

时间:2015-09-23 10:43:35

标签: ant cmake

我有一个CMakeLists.txt文件,我想用ant脚本制作。有没有办法通过ant给cmake .make命令?我曾经有一个MakeFile,我有以下命令来实现它:

<?xml version="1.0" encoding="UTF-8"?>
<project name="sampleProject" default="make">

    <target name="make">
        <exec executable="make" failonerror="true">
            <arg line="-f Makefile"/>
        </exec>
    </target>
</project>

它是否与此类似?有谁知道怎么做?我正在寻找cmakeant

的替代方案

1 个答案:

答案 0 :(得分:2)

从Ant调用CMake应该是类比的。像这样:

  <target name="cmake">
    <mkdir dir="build" />
    <exec executable="cmake" dir="build" failonerror="true">
      <arg line="../" />
    </exec>
  </target>

基本上,它会创建build子目录并从中调用CMake。传递其他一些CMake参数应该是微不足道的。

此外,您可以检查cmakeant等项目,以获得更复杂的CMake包装器。

注意:在源目录中调用CMake被认为是一种不良做法,会导致源子目录的污染。