If statement 在makefile中计算CMake if语句

If statement 在makefile中计算CMake if语句,if-statement,makefile,cmake,If Statement,Makefile,Cmake,标准cmake if else语句在cmake执行期间进行评估。是否可以通过在CMakeLists.txt中声明将if/else放入makefile?CMake可以在进程脚本和命令模式下运行,请参见-p和-E标志。您可以利用它来创建自定义目标,这将调用cmake来执行所需的任务 该目标最终将出现在Makefile中,因此您无需在build dir中运行cmake即可执行它。这将如何帮助您构建软件?你能给出一个明确的例子吗?不是直接的。但是有很多方法可以表达各种构建时条件。需要细节。是的,这是一个

标准cmake if else语句在cmake执行期间进行评估。是否可以通过在CMakeLists.txt中声明将if/else放入makefile?

CMake可以在进程脚本和命令模式下运行,请参见-p和-E标志。您可以利用它来创建自定义目标,这将调用cmake来执行所需的任务


该目标最终将出现在Makefile中,因此您无需在build dir中运行cmake即可执行它。

这将如何帮助您构建软件?你能给出一个明确的例子吗?不是直接的。但是有很多方法可以表达各种构建时条件。需要细节。是的,这是一个x对y的问题。您的问题应该是如何在构建时有条件地执行X,而不是上面的问题。CMakeList.txt中的if-else控制语句仅在生成时运行,但构建时所需的if-else 99%的时间实际上仅在生成时运行。。。