1 工程CMakeLists.txt
cmake_minimum_required(VERSION 3.8) # 根据你的CMake版本调整
# 设置项目名称
project(ez_compower_upward VERSION 0.1 LANGUAGES CXX CUDA)
find_package(CUDA REQUIRED)
# 查找并链接需要的库,例如对于标准库之外的依赖
find_package(Threads REQUIRED) # 例如,如果需要链接线程库
# 设置C++标准,这里使用C++14
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
include_directories(${
CMAKE_SOURCE_DIR}/config)
include_directories(${
CMAKE_SOURCE_DIR}/interfaces)
include_directories(${
CMAKE_SOURCE_DIR}/algorithm/point_process/include)
include_directories(${
CMAKE_SOURCE_DIR}/algorithm/pixel_process/include)
include_directories(/usr/local/cuda/include)
# include_directories(${
CMAKE_SOURCE_DIR}/interfaces/pixel_process/include)
# 指定项目源文件
set(SOURCE_FILES
main.cpp
#${
CMAKE_SOURCE_DIR}/algorithm/point_process/src/point_read.cpp
...
${
CMAKE_SOURCE_DIR}/algorithm/pixel_process/src/pixel_algo.cu
)
message(STATUS "CMAKE_SOURCE_DIR: ${CMAKE_SOURCE_DIR}")
foreach(file ${
SOURCE_FILES})
message(STATUS "SOURCE_FILE: ${file}")
endforeach()
# 添加可执行文件目标
CUDA_ADD_EXECUT