Back to home page

sPhenix code displayed by LXR

 
 

    


Warning, /acts/Plugins/Cuda/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # Set up the "CUDA 1" plugin.
0002 find_library(CUDART_LIBRARY cudart ${CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES})
0003 
0004 add_library(
0005   ActsPluginCuda SHARED
0006   src/Seeding/Kernels.cu
0007 )
0008 target_include_directories(
0009   ActsPluginCuda
0010   PUBLIC
0011     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0012     $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES})
0013 target_link_libraries(
0014   ActsPluginCuda
0015   PUBLIC ActsCore ${CUDART_LIBRARY})
0016 
0017 # Set up the "CUDA 2" plugin.
0018 add_library(
0019   ActsPluginCuda2 STATIC
0020   include/Acts/Plugins/Cuda/Seeding2/Details/CountDublets.hpp
0021   include/Acts/Plugins/Cuda/Seeding2/Details/FindDublets.hpp
0022   include/Acts/Plugins/Cuda/Seeding2/Details/FindTriplets.hpp
0023   include/Acts/Plugins/Cuda/Seeding2/Details/Types.hpp
0024   include/Acts/Plugins/Cuda/Seeding2/SeedFinder.hpp
0025   include/Acts/Plugins/Cuda/Seeding2/SeedFinder.ipp
0026   include/Acts/Plugins/Cuda/Seeding2/TripletFilterConfig.hpp
0027   include/Acts/Plugins/Cuda/Utilities/Arrays.hpp
0028   include/Acts/Plugins/Cuda/Utilities/Info.hpp
0029   include/Acts/Plugins/Cuda/Utilities/MemoryManager.hpp
0030   include/Acts/Plugins/Cuda/Utilities/StreamWrapper.hpp
0031   src/Seeding2/CountDublets.cu
0032   src/Seeding2/FindDublets.cu
0033   src/Seeding2/FindTriplets.cu
0034   src/Utilities/Arrays.cu
0035   src/Utilities/ErrorCheck.cuh
0036   src/Utilities/ErrorCheck.cu
0037   src/Utilities/Info.cu
0038   src/Utilities/MatrixMacros.hpp
0039   src/Utilities/MemoryManager.cu
0040   src/Utilities/StreamHandlers.cuh
0041   src/Utilities/StreamWrapper.cu
0042 )
0043 target_include_directories(
0044   ActsPluginCuda2
0045   PUBLIC
0046     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0047     $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
0048 target_link_libraries(
0049   ActsPluginCuda2
0050   PUBLIC ActsCore)
0051 set_target_properties(ActsPluginCuda2 PROPERTIES
0052   CUDA_SEPARABLE_COMPILATION ON
0053   POSITION_INDEPENDENT_CODE ON)
0054 
0055 # Install all CUDA plugins.
0056 install(
0057   TARGETS ActsPluginCuda ActsPluginCuda2
0058   EXPORT ActsPluginCudaTargets
0059   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
0060 install(
0061   DIRECTORY include/Acts
0062   DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})