第一种方式,cuda使用find_package:
cmake_minimum_required(VERSION 3.9)
project(untitled1)
find_package(CUDA REQUIRED)
message("CUDA_TOOLKIT_ROOT_DIR: ${CUDA_TOOLKIT_ROOT_DIR}")
message("cuda version: ${CUDA_VERSION_STRING}")
include_directories(
${CUDA_INCLUDE_DIRS}
${CUDA_TOOLKIT_ROOT_DIR}/samples/common/inc
)
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -std=c++11 -gencode arch=compute_61,code=sm_61 -DNDEBUG")
message("CMAKE_CUDA_FLAGS: ${CMAKE_CUDA_FLAGS}")
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(QT_DIR "/opt/Qt5.12.0")
set(QT_SUB_DIR "5.12.0")
find_package(Qt5 COMPONENTS Widgets Gui OpenGL HINTS ${QT_DIR}/${QT_SUB_DIR}/gcc_64/lib/cmake/Qt5)
set(CMAKE_CXX_STANDARD 11)
set(INCLUDE_FILES
)
set(SOURCE_FILES
main.cpp
main_test.cu
)
CUDA_ADD_EXECUTABLE(untitled1 ${SOURCE_FILES} ${INCLUDE_FIL