1、指定最低要求的cmake版本
cmake_minimum_required(VERSION 2.8)
2、指定项目的名称
project(test)
3、设定目录,编译器将在设定的目录中查找include文件
INCLUDE_DIRECTORIES(./include)
4、将src目录下的源文件的名字保存到变量DIR_SRCS当中
aux_source_directory(./src DIR_SRCS)
5、设置变量variable的值为value
set(variable value)
6、从一组源文件编译出一个可执行文件,并命名为name
add_executable(name,sourceDir)
7、 添加可执行文件需要的库,其中m表示函数库的名字(去掉了前缀lib和扩展名.o,所以实际上函数库的名字为libm.o),${PROJECT_NAME}表示要寻找该函数库的文件夹路径
TARGET_LINK_LIBRARIES(${PROJECT_NAME} m)
8、将指定的源文件编译为一个库文件
add_library(name ${DIR_SRCS})
9、制定某个目标依赖于其他的目标 这里的目标必须是add_excutable、add_library 、add_custom_target命令创建的目标
add_dependencies(targetName dpend_targetDir)
10、用于指定targte需要链接的items,这里的target必须已经被创建,链接的item可以是已经存在的target(依赖关系会自动添加)
target_link_libraries(target items)
11、在path1的文件夹中(可以有多个)寻找文件name1,如果找到则保存在VAR当中,否则结果
为VARNOTFOUND,默认情况下VAR会被保存在cache当中,需要用unset清除
find_path(LUA_INCLUDE_PATH lua.h {LUA_INCLUDE_FIND_PATH})