cmakelist相关

Cmakelist学习

set模块:
存在cache的变量,相比普通的变量只作用于cmakelist文件,cache变量相当于全局变量,可以在同一个cmake工程里被使用。
Cache 变量 CMAKE_INSTALL_PREFIX 默认值是 /usr/local (可以在生成的 CMakeCache.txt 文件中查看),这时候如果我们 在某个 CMakeLists.txt 中,仍然使用 set(CMAKE_INSTALL_PREFIX “/usr”),那么此时我们 install 的时候,CMake 以后面的 /usr 作为 CMAKE_INSTALL_PREFIX 的值。
所有的 Cache 变量都会出现在 CMakeCache.txt 文件中。这个文件是我们键入 cmake .命令后自动出现的文件。这个文件中存储着CMake 本身会有一些默认的全局 Cache 变量,例如:CMAKE_INSTALL_PREFIX、CMAKE_BUILD_TYPE、CMAKE_CXX_FLAGSS 等等。
Cache 变量定义格式为 set(variable value CACHE STRING )。这里的 STRING可以替换为 BOOL FILEPATH PATH INTERNAL,但是要根据前面 value 类型来确定。cache变量默认为不覆盖原有变量,如果强制要求覆盖重写,需在最后面加上FORCE关键字。
**修改 Cache 变量。**可以通过 set(variable value CACHE FORCE),另一种方式是直接在终端中使用 cmake -D var=value …来设定默认存在的CMake Cache 变量。
更多内容用命令cmake --help-command SET查看。
添加目录中的源文件:
aux_source_directory(<dir> <variable>)
将dir中所有源文件(不包括头文件)保存到变量variable中,然后可以add_executable (helloworld ${variable})这样使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值