cmake_minimum_required(VERSION 3.10)#set(CMAKE_VERBOSE_MAKEFILE on)project(kernel CUDA CXX)set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_ROOT_DIR}/lib)set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_ROOT_DIR}/lib)set(CMAKE_CXX_COMPILER g++)set(CMAKE_CXX_STANDARD 14)set(CMAKE_CUDA_STANDARD 14)set(CMAKE_CUDA_ARCHITECTURES xx)find_package(CUDA REQUIRED)include_directories(/usr/local/cuda-11.3/targets/x86_64-linux/include)add_library(${PROJECT_NAME} SHARED vector_add.cu)set_target_properties(${PROJECT_NAME} PROPERTIES
CUDA_SEPARABLE_COMPILATION ON)target_link_libraries(${PROJECT_NAME} cuda cudart stdc++)
cmake_minimum_required(VERSION 3.10)project(main CXX)set(CMAKE_CXX_STANDARD 14)include_directories(xxx)link_directories(xxx)include_directories(/usr/local/cuda-11.3/targets/x86_64-linux/include)link_directories(/usr/local/cuda-11.3/targets/x86_64-linux/lib)add_executable(${PROJECT_NAME} main.cpp)target_link_libraries(${PROJECT_NAME} cuda cudart stdc++ m kernel)
cmake_minimum_required(VERSION 3.10)project(main CXX)set(CMAKE_CXX_STANDARD 14)include_directories(xxx)link_directories(xxx)include_directories(/usr/local/cuda-11.3/targets/x86_64-linux/include)link_directories(/usr/local/cuda-11.3/targets/x86_64-linux/lib)add_executable(${PROJECT_NAME} main.cpp)target_link_libraries(${PROJECT_NAME} cuda cudart stdc++ m libkernel.a)