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})