原文地址:https://blog.csdn.net/fan_hai_ping/article/details/42524205
CMake常用变量
UNIX 如果为真,表示为 UNIX-like 的系统,包括 AppleOS X 和 CygWin
WIN32 如果为真,表示为 Windows 系统,包括 CygWin
APPLE 如果为真,表示为 Apple 系统
CMAKE_SIZEOF_VOID_P 表示 void* 的大小(例如 为 4 或者 8),可以使用其来判断当前构建为 32 位还是 64 位
CMAKE_CURRENT_LIST_DIR 表示正在处理的CMakeLists.txt 文件的所在的目录的绝对路径(2.8.3 以及以后版本才支持)
CMAKE_ARCHIVE_OUTPUT_DIRECTORY 用于设置 ARCHIVE 目标的输出路径
CMAKE_LIBRARY_OUTPUT_DIRECTORY 用于设置 LIBRARY 目标的输出路径
CMAKE_RUNTIME_OUTPUT_DIRECTORY 用于设置 RUNTIME 目标的输出路径
构建类型
CMake 为我们提供了四种构建类型:
Debug
Release
MinSizeRel
RelWithDebInfo
CMake 中存在一个变量 CMAKE_BUILD_TYPE 用于指定构建类型,此变量只用于基于 make 的生成器。我们可以这样指定构建类型:
$ CMake -DCMAKE_BUILD_TYPE=Debug .
自定义构建类型
使用命令:
$ CMake -DUSETEST=on .
USETEST为我们自定义的宏on为true,off为false
cmakefile中作判断:
if(USETEST)
add_subdirectory(test)
endif(USETEST)