例子:SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
例子:message(STATUS “The CMAKE_VERSION is ${CMAKE_VERSION}”)
project(projectname [cxx] [c] [java]) 指定项目名称
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) incluede文件夹
add_dependencies(${TARGET_NAME} deploy) deploy代表你项目依赖的项目,保证deploy目标在其他的目标之前被构建
target_link_libraries(${TARGET_NAME} 指定项目依赖的lib文件
ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL])
指令用于向当前工程添加存放源文件的子目录
ADD_EXECUTABLE告诉工程生成一个可执行文件。
ADD_LIBRARY(libname [SHARED|STATIC]告诉工程生成一个库文件
举例:FIND_LIBRARY(RUNTIME_LIB rt /usr/lib /usr/local/lib NO_DEFAULT_PATH) cmake会在目录中查找,如果所有目录中都没有,值RUNTIME_LIB就会被赋为NO_DEFAULT_PATH
https://blog.csdn.net/zhanghm1995/article/details/80902807