我的 openSUSE 系统,可以到 /usr/share/cmake/Modules 里面找到相关模块的源代码。
不过各种模块可能自己安装一个 cmake 模块到自己的路径。比如你这个 OpenCV,我就没找到在哪里。
Qt 的 cmake 代码安装到了 /usr/lib64/cmake/,或许你可以进去找找。
这些代码是用 cmake 的语法编写的。都是简单的过程式编程,学习难度不会比 c 语言高。
【 在 bigsen (大海无量) 的大作中提到: 】
: CMakeLists.txt文件中,有很多直接就用的宏或变量,但这些都是在哪定义的?文件中没有找到。是系统宏么。
: 举个例子:比如下面这个CMakeLists。
: 1、OpenCV_INCLUDE_DIRS是一个宏吧?OpenCV_LIBS是一个变量?它们的值等于什么?定义的地方在哪?
: ...................
--
修改:hgoldfish FROM 110.81.13.*
FROM 110.81.13.*