我有一个Visual C ++项目这将创建一个DLL。 对于这个项目,我有一个工作的CMakeLists.txt。
现在,我创建了两个CUDA源文件,这完成了项目,并与Visual Studio构建工作正常。 我想匹配的命令添加到我的cmake文件。 谁能告诉我,我需要补充的基本命令?
我尝试建立在哪里使用.CU和.cpp文件....我的CMake文件的重要组成部分,看起来像一个dll库:
# ----------------------------------------------------------------------------
# Set Cuda properties
# ----------------------------------------------------------------------------
enable_language(CUDA)
set(CUDA_SEPARABLE_COMPILATION ON)
set(CUDA_PROPAGATE_HOST_FLAGS OFF)
if (CMAKE_SIZEOF_VOID_P MATCHES 8)
set(CUDA_64_BIT_DEVICE_CODE_DEFAULT ON)
endif()
set(CUDA_NVCC_FLAGS "-gencode arch=compute_50,code=sm_50;-rdc=true;-use_fast_math")
message(STATUS "CUDA_PROPAGATE_HOST_FLAGS: ${CUDA_PROPAGATE_HOST_FLAGS}")
message(STATUS "CUDA_HOST_COMPILER: ${CUDA_HOST_COMPILER}")
message(STATUS "CUDA_NVCC_FLAGS: ${CUDA_NVCC_FLAGS}")
# ----------------------------------------------------------------------------
# Create shared library project
# ----------------------------------------------------------------------------
add_library(${LIB_NAME} SHARED ${HEADERS} ${SOURCES} ${CUDA_SOURCES})
set(CUDA_LIBRARIES "cudadevrt.lib;cudart.lib")
target_link_libraries(${LIB_NAME} ${CUDA_LIBRARIES})
不过,这并不与右旗编译CUDA文件。 此外,在Visual Studio中的预处理器定义也是在属性的CUDA一部分....有什么建议?