Warning, /acts/Plugins/Sycl/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # This file is part of the Acts project.
0002 #
0003 # Copyright (C) 2020-2021 CERN for the benefit of the Acts project
0004 #
0005 # This Source Code Form is subject to the terms of the Mozilla Public
0006 # License, v. 2.0. If a copy of the MPL was not distributed with this
0007 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
0008
0009 add_library(
0010 ActsPluginSycl SHARED
0011 # header files
0012 include/Acts/Plugins/Sycl/Seeding/detail/Types.hpp
0013 include/Acts/Plugins/Sycl/Seeding/CreateSeedsForGroupSycl.hpp
0014 include/Acts/Plugins/Sycl/Seeding/DeviceExperimentCuts.hpp
0015 include/Acts/Plugins/Sycl/Seeding/SeedFinder.hpp
0016 include/Acts/Plugins/Sycl/Seeding/SeedFinder.ipp
0017 include/Acts/Plugins/Sycl/Utilities/CalculateNdRange.hpp
0018 include/Acts/Plugins/Sycl/Utilities/DeviceSelector.hpp
0019 include/Acts/Plugins/Sycl/Utilities/ListPlatforms.hpp
0020 include/Acts/Plugins/Sycl/Utilities/QueueWrapper.hpp
0021 # implementation files
0022 src/Seeding/CreateSeedsForGroupSycl.cpp
0023 src/Seeding/DupletSearch.hpp
0024 src/Seeding/LinearTransform.hpp
0025 src/Seeding/SpacePointType.hpp
0026 src/Utilities/CalculateNdRange.cpp
0027 src/Utilities/DeviceSelector.cpp
0028 src/Utilities/ListPlatforms.cpp
0029 src/Utilities/QueueWrapper.cpp
0030 )
0031
0032 target_include_directories(
0033 ActsPluginSycl
0034 PUBLIC
0035 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
0036 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
0037
0038 target_link_libraries(
0039 ActsPluginSycl
0040 PUBLIC ActsCore vecmem::core
0041 PRIVATE vecmem::sycl)
0042
0043 acts_target_setup_sycl(ActsPluginSycl DEPENDENCY PRIVATE)
0044
0045 install(
0046 TARGETS ActsPluginSycl
0047 EXPORT ActsPluginSyclTargets
0048 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
0049
0050 install(
0051 DIRECTORY include/Acts
0052 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})