如何生成CMakeLists.txt?

我需要一些关于如何为CMake自动生成CMakeLists.txt文件的指针/build议。 有谁知道任何现有的发电机? 我检查了CMake Wiki中列出的那些,但不幸的是,它们不适合我。

我已经有一个基本的Python脚本,它遍历我的项目的目录结构,并生成所需的文件,但它现在真的“哑”。 我想扩大它,例如我正在build设的不同平台,我正在使用的编译器\交叉编译器或我可能有不同版本的库依赖项。 我没有太多的CMake专家的经验,我可以基于我的工作或一个已经工作的发电机的例子可以有很大的帮助。

我认为您不需要使用自动化脚本来生成CMakeLists.Txt,因为在了解基本过程之后,编写一个CMakeLists.Txt就非常简单了。 是的,我同意CMake Wiki中给出的编写程序的理解也很困难,因为它太详细了。

展示如何编写CMakeLists.txt的一个非常基本的例子显示在这里 ,我认为这对所有人都是有用的,即使是第一次编写CMakeLists.txt的人也是如此。

我认为你是这样颠倒的。

当使用CMake时,你应该自己写CMakeLists.txt。 通常情况下,您不需要处理不同的编译器,因为CMake对它们有所了解。 但是,如果必须的话,您可以在CMakeFiles中添加代码,根据您使用的工具做不同的事情。

那么我没有太多的Cmake的经验,但要执行一个跨平台使大量的文件需要被编写和修改,包括CMakeLists.txt文件,我build议你使用这个新的工具,称为ProjectGenerator工具,其它非常酷,它可以完成所有额外的工作,并且可以很轻松地为第三方来源生成这样的文件。 使用前请仔细阅读自述文件。

链接: http : //www.ogre3d.org/forums/viewtopic.php? f =1& t= 54842

CLion是一个完全基于CMake项目文件的集成开发环境。

当使用从源代码导入项目时,它能够自己生成CMakeLists.txt文件

但是,这很可能是因为您的项目不断增加,并且需要添加外部依赖关系,因此您必须手动编辑此文件。