CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # File to generate the makefile.
  2. # Uses src, include and build folders.
  3. project(GPUFirstComm)
  4. cmake_minimum_required(VERSION 2.6)
  5. find_package(CUDA REQUIRED)
  6. include_directories(include)
  7. set(CUDA_NVCC_FLAGS
  8. ${CUDA_NVCC_FLAGS};
  9. -Wno-deprecated-gpu-targets;
  10. -gencode arch=compute_60,code=sm_60;
  11. -gencode arch=compute_35,code=sm_35
  12. )#;-rdc=true)
  13. cuda_add_executable(gpu-fpga
  14. src/gpu-fpga.cu
  15. src/common.cu
  16. src/kernels.cu
  17. )
  18. cuda_add_executable(two_steps_dma
  19. src/two_steps_dma.cu
  20. src/common.cu
  21. src/kernels.cu
  22. )
  23. cuda_add_executable(cpu-fpga
  24. src/cpu-fpga.cu
  25. src/common.cu
  26. src/kernels.cu
  27. )
  28. cuda_add_executable(multi-gpu
  29. src/multi-gpu.cu
  30. src/common.cu
  31. src/kernels.cu
  32. )
  33. cuda_add_executable(loaded
  34. src/loaded.cu
  35. src/common.cu
  36. src/kernels.cu
  37. )
  38. target_link_libraries(gpu-fpga cuda pcilib gdrapi)
  39. target_link_libraries(two_steps_dma cuda pcilib gdrapi)
  40. target_link_libraries(cpu-fpga cuda pcilib gdrapi)
  41. target_link_libraries(multi-gpu cuda pcilib gdrapi)
  42. target_link_libraries(loaded cuda pcilib gdrapi pthread)