我有一个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
的替代方案答案 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
被认为是一种不良做法,会导致源子目录的污染。