You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
954 B
30 lines
954 B
find_package(CUDA REQUIRED)
|
|
|
|
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};--disable-warnings;--ptxas-options=-v;-use_fast_math;-lineinfo)
|
|
|
|
list(APPEND CUDA_NVCC_FLAGS_RELEASE -O3)
|
|
list(APPEND CUDA_NVCC_FLAGS_DEBUG -G)
|
|
|
|
if(COMPUTE AND (COMPUTE GREATER 0))
|
|
list(APPEND CUDA_NVCC_FLAGS "-gencode arch=compute_${COMPUTE},code=sm_${COMPUTE}")
|
|
else()
|
|
set(
|
|
CUDA_NVCC_FLAGS
|
|
${CUDA_NVCC_FLAGS}
|
|
"-gencode arch=compute_30,code=sm_30"
|
|
"-gencode arch=compute_35,code=sm_35"
|
|
"-gencode arch=compute_50,code=sm_50"
|
|
"-gencode arch=compute_52,code=sm_52"
|
|
"-gencode arch=compute_60,code=sm_60"
|
|
"-gencode arch=compute_61,code=sm_61"
|
|
)
|
|
endif()
|
|
|
|
file(GLOB sources "*.cpp" "*.cu")
|
|
file(GLOB headers "*.h" "*.cuh")
|
|
|
|
cuda_add_library(ethash-cuda STATIC ${sources} ${headers})
|
|
target_link_libraries(ethash-cuda ethash)
|
|
target_include_directories(ethash-cuda PUBLIC ${CUDA_INCLUDE_DIRS})
|
|
target_include_directories(ethash-cuda PRIVATE .. ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
|