如何理解CMake文档,优先静态库,Cuda混编

本文档介绍了理解CMake的关键在于掌握其command,如set_property用于设置目标属性,以实现静态库优先链接。通过设置CMAKE_FIND_LIBRARY_SUFFIXES变量,可以优先寻找静态库。同时展示了CUDA与GCC混合编译的示例,使用CUDA_COMPILE编译CUDA源文件,然后ADD_EXECUTABLE将CUDA和普通源文件结合成可执行文件。
摘要由CSDN通过智能技术生成

下面是CMake文档地址: http://www.cmake.org/cmake/help/v2.8.10/cmake.html

command:理解CMake文档关键就是理解他的一些command, 整个CMake的架构就是绕着这些command进行的,他就是整个脚本的框架。

property:具体对象的一些设置  set_property(TARGET myexe PROPERTY LINK_SEARCH_START_STATIC 1)

variable: 环境的一些配置

有了这几个概念,读cmake帮助文件就水到渠成了。


如何优先调用静态库?

Finding static versions of external libraries.

The only way seems to be setting CMAKE_FIND_LIBRARY_SUFFIXES to contain the desired file suffix(es) (it's a priority list).

     61 ###prefer static to dynamic library                 
     62 set(CMAKE_FIND_LIBRARY_SUFFIXES .a${CMAKE_FIND_LIBRARY_SUFFIXES})


CUDA 和 gcc 混编:

     70 FILE(GLOB_RECURSE SRC_LIST "src/*.cpp")             
     71 FOREACH(src ${SRC_LIST})
     72     MESSAGE( Find: ${s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值