cmake_minimum_required:为cmake最低执行版本
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules):设置cmakemodels的路径
set(PROJECT_NAME fingerprint) project(${PROJECT_NAME} CXX):设置程序项目名
include_directories()添加的范围大,target_include_directories()范围的范围可以自定义。如加关键字PRIVATE。一般引用库路径使用这个命令,作为外部依赖项引入进来,target一般是自己项目生成的lib。add_executable( )中添加的引用路径一般是当前目录下的源文件对应的头文件
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/spdlog/include)这个是文件头文件包含路径#include “”
add_definitions(-DGTEST_HAS_TR1_TUPLE=0)控制宏定义的开关,添加一些变量
CMAKE_CXX_FLAGS指定编译参数,-O3 -g -rdynamic,使用-O3编译选项,
file(GLOB_RECURSE LIB_SOURCE “${CMAKE_CURRENT_SOURCE_DIR}/src/*.cc”)指定源文件
find_package() 是寻找cmakemodels的,寻找.CMAKE
add_executable()是生成可执行文件
target_link_libraries()链接库文件