@@ -111,14 +111,8 @@ else()
111111 set (OpenGL_FOUND OFF )
112112endif ()
113113
114- if (GPUCA_CONFIG_O2)
115- add_definitions (-DGPUCA_TPC_GEOMETRY_O2)
116- endif ()
117-
118114if (GPUCA_CONFIG_ROOT)
119115 find_package (ROOT CONFIG REQUIRED)
120- else ()
121- add_definitions (-DGPUCA_NO_ROOT)
122116endif ()
123117find_package (Microsoft.GSL REQUIRED HINTS "$ENV{MS_GSL_ROOT} /share/cmake" )
124118
@@ -131,98 +125,79 @@ endif()
131125# Detect GPU Backends
132126find_package (O2GPU)
133127
134- # Global include directories
135- include_directories (${GPU_DIR} /Common
136- ${GPU_DIR} /Utils
137- ${GPU_DIR} /TPCFastTransformation
138- ${GPUTRACKING_DIR}
139- ${GPUTRACKING_DIR} /Debug
140- ${GPUTRACKING_DIR} /Definitions
141- ${GPUTRACKING_DIR} /DataTypes
142- ${GPUTRACKING_DIR} /Base
143- ${GPUTRACKING_DIR} /dEdx
144- ${GPUTRACKING_DIR} /TPCConvert
145- ${GPUTRACKING_DIR} /Global
146- ${GPUTRACKING_DIR} /HLTHeaders
147- ${GPUTRACKING_DIR} /Merger
148- ${GPUTRACKING_DIR} /Refit
149- ${GPUTRACKING_DIR} /qa
150- ${GPUTRACKING_DIR} /SectorTracker
151- ${GPUTRACKING_DIR} /DataCompression
152- ${GPUTRACKING_DIR} /TRDTracking
153- ${GPUTRACKING_DIR} /TPCClusterFinder
154- ${GPUTRACKING_DIR} /ITS
155- ${GPUTRACKING_DIR} /Interface
156- ${O2_DIR} /Common/Field/include
157- ${O2_DIR} /Common/Constants/include
158- ${O2_DIR} /Common/MathUtils/include
159- ${O2_DIR} /Common/Utils/include
160- ${O2_DIR} /DataFormats/common/include
161- ${O2_DIR} /DataFormats/Detectors/Common/include
162- ${O2_DIR} /DataFormats/Detectors/ITSMFT/common/include
163- ${O2_DIR} /DataFormats/Detectors/ITSMFT/ITS/include
164- ${O2_DIR} /DataFormats/Detectors/TOF/include
165- ${O2_DIR} /DataFormats/Detectors/TPC/include
166- ${O2_DIR} /DataFormats/Detectors/TRD/include
167- ${O2_DIR} /DataFormats/Headers/include
168- ${O2_DIR} /DataFormats/MemoryResources/include
169- ${O2_DIR} /DataFormats/Reconstruction/include
170- ${O2_DIR} /DataFormats/Reconstruction/src
171- ${O2_DIR} /DataFormats/simulation/include
172- ${O2_DIR} /Detectors/Base/include
173- ${O2_DIR} /Detectors/Base/src
174- ${O2_DIR} /Detectors/ITSMFT/common/base/include
175- ${O2_DIR} /Detectors/ITSMFT/ITS/base/include
176- ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/include
177- ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU
178- ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU/cuda
179- ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU/hip
180- ${O2_DIR} /Detectors/Raw/include
181- ${O2_DIR} /Detectors/TOF/base/include
182- ${O2_DIR} /Detectors/TPC/base/include
183- ${O2_DIR} /Detectors/TRD/base/include
184- ${O2_DIR} /Detectors/TRD/base/src
185- ${O2_DIR} /Framework /Foundation/3rdparty/include )
186-
187128# Create main targets
188129add_subdirectory (../../ GPU)
189- add_library (standalone_support SHARED ${GPUTRACKING_DIR} /utils/EmptyFile.cxx)
130+ add_library (standalone_support SHARED ${O2_DIR} /Common/Field/src/MagFieldFast.cxx
131+ ${O2_DIR} /DataFormats/Detectors/TPC/src/CompressedClusters.cxx
132+ ${O2_DIR} /DataFormats/simulation/src/MCCompLabel.cxx
133+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrization.cxx
134+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
135+ ${O2_DIR} /DataFormats/Reconstruction/src/Vertex.cxx
136+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackLTIntegral.cxx
137+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrization.cxx
138+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
139+ ${O2_DIR} /Detectors/TRD/base/src/GeometryBase.cxx
140+ ${O2_DIR} /Detectors/Base/src/MatLayerCylSet.cxx
141+ ${O2_DIR} /Detectors/Base/src/MatLayerCyl.cxx
142+ ${O2_DIR} /Detectors/Base/src/Ray.cxx
143+ ${O2_DIR} /Detectors/Base/src/Propagator.cxx
144+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/src/Road.cxx)
145+
190146target_compile_definitions (standalone_support PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS >)
147+ target_include_directories (standalone_support PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,INCLUDE_DIRECTORIES >)
148+
149+ target_include_directories (standalone_support PUBLIC
150+ ${GPU_DIR} /Common
151+ ${GPU_DIR} /Utils
152+ ${O2_DIR} /Common/Field/include
153+ ${O2_DIR} /Common/Constants/include
154+ ${O2_DIR} /Common/MathUtils/include
155+ ${O2_DIR} /Common/Utils/include
156+ ${O2_DIR} /DataFormats/common/include
157+ ${O2_DIR} /DataFormats/Detectors/Common/include
158+ ${O2_DIR} /DataFormats/Detectors/ITSMFT/common/include
159+ ${O2_DIR} /DataFormats/Detectors/ITSMFT/ITS/include
160+ ${O2_DIR} /DataFormats/Detectors/TOF/include
161+ ${O2_DIR} /DataFormats/Detectors/TPC/include
162+ ${O2_DIR} /DataFormats/Detectors/TRD/include
163+ ${O2_DIR} /DataFormats/Headers/include
164+ ${O2_DIR} /DataFormats/MemoryResources/include
165+ ${O2_DIR} /DataFormats/Reconstruction/include
166+ ${O2_DIR} /DataFormats/Reconstruction/src
167+ ${O2_DIR} /DataFormats/simulation/include
168+ ${O2_DIR} /Detectors/Base/include
169+ ${O2_DIR} /Detectors/Base/src
170+ ${O2_DIR} /Detectors/ITSMFT/common/base/include
171+ ${O2_DIR} /Detectors/ITSMFT/ITS/base/include
172+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/include
173+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU
174+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU/cuda
175+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU/hip
176+ ${O2_DIR} /Detectors/Raw/include
177+ ${O2_DIR} /Detectors/TOF/base/include
178+ ${O2_DIR} /Detectors/TPC/base/include
179+ ${O2_DIR} /Detectors/TRD/base/include
180+ ${O2_DIR} /Detectors/TRD/base/src
181+ ${O2_DIR} /Framework /Foundation/3rdparty/include )
191182
192183target_link_libraries (standalone_support PUBLIC #
193184 dl
194185 pthread
195- Microsoft.GSL::GSL
196- TPCFastTransformation)
197- target_link_libraries (GPUTracking PUBLIC TPCFastTransformation standalone_support)
198- target_link_libraries (ca PUBLIC GPUTracking)
199-
200- # Add all sources and dependencies to to support based on Config File
201- target_sources (standalone_support PRIVATE
202- ${O2_DIR} /Common/Field/src/MagFieldFast.cxx
203- ${O2_DIR} /DataFormats/Detectors/TPC/src/CompressedClusters.cxx
204- ${O2_DIR} /DataFormats/simulation/src/MCCompLabel.cxx
205- ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrization.cxx
206- ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
207- ${O2_DIR} /DataFormats/Reconstruction/src/Vertex.cxx
208- ${O2_DIR} /DataFormats/Reconstruction/src/TrackLTIntegral.cxx
209- ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrization.cxx
210- ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
211- ${O2_DIR} /Detectors/TRD/base/src/GeometryBase.cxx
212- ${O2_DIR} /Detectors/Base/src/MatLayerCylSet.cxx
213- ${O2_DIR} /Detectors/Base/src/MatLayerCyl.cxx
214- ${O2_DIR} /Detectors/Base/src/Ray.cxx
215- ${O2_DIR} /Detectors/Base/src/Propagator.cxx
216- ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/src/Road.cxx)
186+ Microsoft.GSL::GSL)
187+
188+ target_link_libraries (GPUTracking PUBLIC standalone_support)
189+ target_link_libraries (TPCFastTransformation PUBLIC standalone_support)
190+
191+ if (GPUCA_CONFIG_O2)
192+ target_compile_definitions (GPUTracking PRIVATE GPUCA_TPC_GEOMETRY_O2)
193+ endif ()
217194
218195if (GPUCA_CONFIG_FMT)
219196 target_link_libraries (standalone_support PUBLIC fmt::fmt)
220- target_link_libraries (TPCFastTransformation PUBLIC fmt::fmt)
221197endif ()
222198
223199if (GPUCA_CONFIG_VC)
224200 target_link_libraries (standalone_support PUBLIC Vc::Vc)
225- target_link_libraries (TPCFastTransformation PUBLIC Vc::Vc)
226201endif ()
227202
228203if (GPUCA_CONFIG_ROOT)
0 commit comments