cmake命令在项目一般以CMakeList.txt文件存在,下面根据两个QT项目的cmake文件进行解析。
QT4项目的cmake文件解析
#定义项目的名称:本项目名称为demo
project(demo)
#声明CMake的最低版本要求:最低版本为2.6
cmake_minimum_required(VERSION 2.6)
#按一定的搜索路径查找以.cmake结尾的包,找到包后会返回
#一些信息给调用者,搜索路径一般是CMAKE_MODULE_PATH指定路径,CMake安装路径:
#寻找Qt4**.cmake包名称及寻找opencv**.cmake包名称,
#REQUIRED表示如果找不到包,CMake会停止执行
find_package(Qt4 REQUIRED)
FIND_PACKAGE( OpenCV REQUIRED )
#添加头文件目录:
#${}表示取出变量的值
include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/lib ${CMAKE_CURRENT_SOURCE_DIR})
#set(var_name var_value)--声明变量var_name,var_name的值为var_value,
#这里的var_value的值,可以是路径,也可以是许多文件,这个命令可以灵活运用,
#比如当你想将许多源文件打包并重命名,就可以用到set指令:
#将几个cpp源文件打包并命名为demo_SRCS
set(demo_SRCS main.cpp projfile.cpp deformwin.cpp myimage.cpp singlephotoview.cpp pointspaint.cpp)
#demo_SRCS里面的文件运行MOC(只对QT4有效)
qt4_automoc(${demo_SRCS})
#ui文件进行uic操作,资源文件进行rcc操作(只只对QT4有效)
QT