存档_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