build cuda cmake

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.