Cmake常用命令
Cmake 的一些常用命令
注:Cmake 命令不区分大小写
定义变量:
SET(srcs /a/src/*.cc), SET(INCLUDE /a/include),
使用时如${src}
定义头文件目录:
INCLUDE_DIRECTORIES(${INCLUDE_1} ${INCLUDE_2} ...)
定义源文件目录:
aux_source_directory(a/src/ srcs_aux)
寻找package或库:
find_package(package)
,有两种模式,先进行Module模式即通过CMAKE_MODULE_PATH(在Cmake安装时设置的变量)去寻找Find<package>.cmake
文件。如果在Module模式中没找到package,则进行Config模式寻找package。寻找文件为<package>
或在设置了NAME情况下寻找<name>Config.cmake 和 <lower-case-name>-config.cmake
。找到的cmake配置文件路径被存在<package>_CONFIG
变量中。如果没找到package且指定了REQUIRED
选项则cmake报错退出,如果指定了QUIET
则没事。通过加入COMPONENTS(或REQUIRED)
选项添加一些额外的库文件。搜索路径包括CMAKE_FIND_ROOT_PATH
,<package>_DIR
,CMAKE_PREFIX_PATH
,PATH(为bin和sbin的父目录)
,CMAKE_SYSTEM_PREFIX_PATH
等。
设置模块寻找目录:
set(CMAKE_MODULE_PATH /path/cmake)
。手动设置额外Module寻找目录。
include(file)
File is CMake listfile, example is CMakeLists.txt