Warning, /acts/Traccc/io/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # TRACCC library, part of the ACTS project (R&D line)
0002 #
0003 # (c) 2021-2025 CERN for the benefit of the ACTS project
0004 #
0005 # Mozilla Public License Version 2.0
0006
0007 # Project include(s).
0008 include(traccc-compiler-options-cpp)
0009
0010 # Look for OpenMP.
0011 find_package(OpenMP COMPONENTS CXX)
0012
0013 # Set up the "build" of the traccc::io library.
0014 traccc_add_library( traccc_io io TYPE SHARED
0015 # Public headers
0016 "include/traccc/io/detector.hpp"
0017 "include/traccc/io/digitization_config.hpp"
0018 "include/traccc/io/read_cells.hpp"
0019 "include/traccc/io/read_detector.hpp"
0020 "include/traccc/io/read_detector_description.hpp"
0021 "include/traccc/io/read_digitization_config.hpp"
0022 "include/traccc/io/read_conditions_config.hpp"
0023 "include/traccc/io/read_magnetic_field.hpp"
0024 "include/traccc/io/read_measurements.hpp"
0025 "include/traccc/io/read_particles.hpp"
0026 "include/traccc/io/read_spacepoints.hpp"
0027 "include/traccc/io/data_format.hpp"
0028 "include/traccc/io/write.hpp"
0029 "include/traccc/io/utils.hpp"
0030 "include/traccc/io/csv/cell.hpp"
0031 "include/traccc/io/csv/hit.hpp"
0032 "include/traccc/io/csv/measurement_hit_id.hpp"
0033 "include/traccc/io/csv/measurement.hpp"
0034 "include/traccc/io/csv/particle.hpp"
0035 "include/traccc/io/csv/surface.hpp"
0036 "include/traccc/io/csv/make_cell_reader.hpp"
0037 "include/traccc/io/csv/make_hit_reader.hpp"
0038 "include/traccc/io/csv/make_measurement_edm.hpp"
0039 "include/traccc/io/csv/make_measurement_hit_id_reader.hpp"
0040 "include/traccc/io/csv/make_particle_reader.hpp"
0041 "include/traccc/io/csv/make_surface_reader.hpp"
0042 # Implementation
0043 "src/data_format.cpp"
0044 "src/read_cells.cpp"
0045 "src/read_detector.cpp"
0046 "src/read_detector_description.cpp"
0047 "src/read_digitization_config.cpp"
0048 "src/read_conditions_config.cpp"
0049 "src/read_magnetic_field.cpp"
0050 "src/read_measurements.cpp"
0051 "src/read_particles.cpp"
0052 "src/read_spacepoints.cpp"
0053 "src/write.cpp"
0054 "src/utils.cpp"
0055 "src/read_binary.hpp"
0056 "src/write_binary.hpp"
0057 "src/csv/make_surface_reader.cpp"
0058 "src/csv/make_cell_reader.cpp"
0059 "src/csv/read_cells.hpp"
0060 "src/csv/read_cells.cpp"
0061 "src/csv/write_cells.hpp"
0062 "src/csv/write_cells.cpp"
0063 "src/csv/read_spacepoints.hpp"
0064 "src/csv/read_spacepoints.cpp"
0065 "src/csv/make_measurement_reader.cpp"
0066 "src/csv/read_measurements.hpp"
0067 "src/csv/read_measurements.cpp"
0068 "src/csv/make_measurement_edm.cpp"
0069 "src/csv/make_measurement_hit_id_reader.cpp"
0070 "src/csv/make_hit_reader.cpp"
0071 "src/csv/make_particle_reader.cpp"
0072 "src/csv/read_particles.hpp"
0073 "src/csv/read_particles.cpp"
0074 "src/json/read_conditions_config.hpp"
0075 "src/json/read_conditions_config.cpp"
0076 "src/json/read_digitization_config.hpp"
0077 "src/json/read_digitization_config.cpp"
0078 "src/json/write_digitization_config.hpp"
0079 "src/json/write_digitization_config.cpp"
0080 "src/obj/write_seeds.hpp"
0081 "src/obj/write_seeds.cpp"
0082 "src/obj/write_spacepoints.hpp"
0083 "src/obj/write_spacepoints.cpp"
0084 "src/obj/write_tracks.hpp"
0085 "src/obj/write_tracks.cpp"
0086 )
0087 target_link_libraries(
0088 traccc_io
0089 PUBLIC vecmem::core traccc::core Acts::Core
0090 PRIVATE detray::core detray::io Acts::PluginJson
0091 )
0092 target_compile_definitions(
0093 traccc_io
0094 PRIVATE TRACCC_TEST_DATA_DIR="${CMAKE_SOURCE_DIR}/data"
0095 )
0096 if(OpenMP_CXX_FOUND)
0097 target_link_libraries(traccc_io PRIVATE OpenMP::OpenMP_CXX)
0098 endif()