Add CudaMatrix.
This commit is contained in:
@@ -3,6 +3,11 @@ project(Aurora)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 14)
|
||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||
|
||||
set(CMAKE_CUDA_COMPILER /usr/local/cuda/bin/nvcc)
|
||||
enable_language(CUDA)
|
||||
find_package(CUDAToolkit REQUIRED)
|
||||
|
||||
find_package (OpenMP REQUIRED)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
|
||||
@@ -25,6 +30,14 @@ target_include_directories(Aurora PUBLIC $<TARGET_PROPERTY:MKL::MKL,INTERFACE_IN
|
||||
target_link_libraries(Aurora PUBLIC $<LINK_ONLY:MKL::MKL>)
|
||||
target_link_libraries(Aurora PUBLIC OpenMP::OpenMP_CXX)
|
||||
target_link_libraries(Aurora PUBLIC matio)
|
||||
|
||||
target_include_directories(Aurora PRIVATE ./src /usr/local/cuda/include)
|
||||
set_target_properties(Aurora PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
|
||||
target_compile_options(Aurora PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
|
||||
-arch=sm_75
|
||||
>)
|
||||
target_link_libraries(Aurora PRIVATE ${CUDA_RUNTIME_LIBRARY} CUDA::cufft CUDA::cudart)
|
||||
|
||||
find_package(GTest REQUIRED)
|
||||
INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS})
|
||||
include_directories(./src/util)
|
||||
@@ -41,5 +54,12 @@ target_link_libraries(Aurora_Test PUBLIC $<LINK_ONLY:MKL::MKL>)
|
||||
target_link_libraries(Aurora_Test PUBLIC OpenMP::OpenMP_CXX)
|
||||
target_link_libraries(Aurora_Test PUBLIC matio)
|
||||
target_link_libraries(Aurora_Test PUBLIC ${GTEST_BOTH_LIBRARIES} )
|
||||
|
||||
target_include_directories(Aurora_Test PRIVATE ./src /usr/local/cuda/include)
|
||||
set_target_properties(Aurora_Test PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
|
||||
target_compile_options(Aurora_Test PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
|
||||
-arch=sm_75
|
||||
>)
|
||||
target_link_libraries(Aurora_Test PRIVATE ${CUDA_RUNTIME_LIBRARY} CUDA::cufft CUDA::cudart)
|
||||
gtest_discover_tests(Aurora_Test )
|
||||
#target_link_libraries(CreateMatchedFilter PRIVATE TBB::tbb)
|
||||
Reference in New Issue
Block a user