CMake配置cuda
方法1:
cmake_minimum_required(VERSION 3.8)
project(TestVectors LANGUAGES CXX CUDA)
set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --expt-extended-lambda -gencode arch=compute_61,code=sm_61")
add_definitions(-D __CUDACC__)
add_executable(${PROJECT_NAME} kernel.cu)
set_target_properties(${PROJECT_NAME} PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
target_link_libraries(${PROJECT_NAME} cudadevrt)
方法2:
find_package(CUDA REQUIRED)
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_61,code=sm_61;--expt-extended-lambda;)
set(CUDA_SEPARABLE_COMPILATION ON)
cuda_add_executable(${PROJECT_NAME} kernel.cu)
target_link_libraries(${PROJECT_NAME} ${CUDA_LIBRARIES} ${CUDA_cudadevrt_LIBRARY})
CMake配置opengl
cmake_minimum_required(VERSION 2.8)
project(LearnGL