2019-03-07 CPU和GPU的CMakeLists的

文件结构如下:


主文件中的文件
cuda文件夹中的文件

将cuda编程的文件和头文件都放在cuda文件夹中,使条目清晰一些。
在cuda的CMakeLists.txt

project(gpu) # required cmake version 
cmake_minimum_required(VERSION 2.8) # packages 
find_package(CUDA) 

set(CUDA_NVCC_FLAGS -O3;-G;-g)  
#include_directories(${EIGEN3_INCLUDE_DIRS})
file(GLOB_RECURSE CURRENT_HEADERS *.h *.hpp *.cuh) 
file(GLOB CURRENT_SOURCES *.cpp *.cu) 
source_group("Include" FILES ${CURRENT_HEADERS}) 
source_group("Source" FILES ${CURRENT_SOURCES}) 
cuda_add_library(gpu STATIC ${CURRENT_HEADERS} ${CURRENT_SOURCES})

在主文件的CMakeLists.txt中需要加上生成的链接:

add_subdirectory(cuda)
target_link_libraries(${PROJECT_NAME}
  gpu
)

即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容