欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

存档_CmakeList的一些常见配置

程序员文章站 2022-06-15 15:57:30
...

cmake 设置cuda的时候一些配置选项.

# 按惯例,cmake的版本
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
# 项目名称
PROJECT(AD-Census)
# cmake寻找cuda,这个要现在系统里面装好cuda,设置好cuda的环境参数啥的
FIND_PACKAGE(CUDA REQUIRED)
# C++和CUDA的编译参数,可选。
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_61,code=sm_61;-std=c++11;)
# 头文件路径,按需
INCLUDE_DIRECTORIES(
    ./containers)
# 库文件路径,按需
LINK_DIRECTORIES(/usr/lib
    /usr/local/lib)
# 主要就是这个,教cmake去找nvcc来编译这些东西
CUDA_ADD_EXECUTABLE(ad-census
    main.cu
    ./containers/device_memory.cpp
    ./containers/initialization.cpp
)
# 链接外部库,按需
TARGET_LINK_LIBRARIES(ad-census
    某个库的名字)

关于make和Makefile的一些常用网站:
doc:和我一起写makefile
正点原子视频介绍make
手把手教你写CMake一条龙教程

1.demo代码下载
https://github.com/AdamWSL/CMake_Tutorial.git

2.cmake下载地址
https://cmake.org/download/

3.CMake官方教程— CMake 3.17.0-rc1文档
https://cmake.org/cmake/help/latest/guide/tutorial/index.html

4.CMake入门实战(看完这篇再看视频效果更佳)
https://www.hahack.com/codes/cmake/

5.cmake使用示例与整理总结
https://blog.csdn.net/QTVLC/article/details/82380413

6.CMake命令/函数汇总(翻译自官方手册)
https://www.cnblogs.com/52php/p/5684588.html

7.《CMake实践》
https://pan.baidu.com/s/1LoL9zYGu7HYl_PbGfizFDg
提取码:4211

相关标签: 技术栈