build - Construyendo archivos objeto CUDA usando cmake
(1)
Es posible compilar archivos de objetos con el soporte de CUDA que viene con las versiones más recientes de cmake. cuda_compile
comando cuda_compile
. Vea abajo.
# CMakeLists.txt for G4CU project
project(test-cuda-thrust-gdb)
# required cmake version
cmake_minimum_required(VERSION 2.8)
# packages
find_package(CUDA)
# nvcc flags
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_20,code=sm_20)
cuda_compile(HELPER_O helper.cu)
cuda_compile(DRIVER_O driver.cu OPTIONS -G)
cuda_add_executable(driver ${HELPER_O} ${DRIVER_O})
Si necesita más información, eche un vistazo al archivo FindCUDA.cmake
.
Tengo la siguiente configuración Voy a extender un marco escrito en C ++ usando MPI y otras cosas usando CUDA. El proyecto utiliza cmake para la construcción. Me gustaría evitar usar una biblioteca para mis extensiones y crear archivos de objetos a partir de mis fuentes cuda. Después me gustaría vincular estos archivos de objeto objeto y algunos otros archivos compilados con otros compiladores. ¿Alguien tiene una pista en hwo para lograr eso?
Eché un vistazo a http://code.google.com/p/cudpp/wiki/BuildingCUDPPwithCMake para obtener una visión general sobre cómo usar CUDA con cmake pero esta solución también utiliza una biblioteca.