常用的几个内置变量:
- CMAKE_C_COMPILER
指定C编译器,通常,CMake运行时能够自动检测C语言编译器。进行嵌入式系统开发时,通常需要设置此变量,指定交叉编译器。
- CMAKE_CXX_COMPILER
指定C++编译器
- CMAKE_C_FLAGS
指定编译C文件时编译选项,比如-g指定产生调试信息。也可以通过add_definitions命令添加编译选项。
- EXECUTABLE_OUTPUT_PATH
指定可执行文件存放的路径。
- LIBRARY_OUTPUT_PATH
指定库文件放置的路径
- CMAKE_BUILD_TYPE
- CMAKE_INSTALL_PREFIX
- 可以在命令行中定义的东西都可以在cmakelists.txt 中使用set的形式定义。
常用的命令
include_directories
-
指定头文件的搜索路径,相当于指定gcc编译器的-I参数
- link_directories
动态链接库或静态链接库的搜索路径,相当于指>定gcc的-L参数
- add_subdirectory
包含子目录,当工程包含多个子目录时,此命令有用
- add_definitions
添加编译参数,比如add_definitions(-DDEBUG)将在gcc命令行添加DEBUG宏定义
- add_executable
编译可执行程序
- target_link_libraries
指定链接库,相同于指定-l参数