@@ -80,7 +80,6 @@ if(GPUCA_CONFIG_VC)
8080 find_package (Vc REQUIRED)
8181else ()
8282 set (Vc_FOUND OFF )
83- add_definitions (-DGPUCA_NO_VC)
8483endif ()
8584
8685if (GPUCA_BUILD_EVENT_DISPLAY)
@@ -111,118 +110,97 @@ else()
111110 set (OpenGL_FOUND OFF )
112111endif ()
113112
114- if (GPUCA_CONFIG_O2)
115- add_definitions (-DGPUCA_TPC_GEOMETRY_O2)
116- endif ()
117-
118113if (GPUCA_CONFIG_ROOT)
119114 find_package (ROOT CONFIG REQUIRED)
120- else ()
121- add_definitions (-DGPUCA_NO_ROOT)
122115endif ()
123116find_package (Microsoft.GSL REQUIRED HINTS "$ENV{MS_GSL_ROOT} /share/cmake" )
124117
125118if (GPUCA_CONFIG_FMT)
126119 find_package (fmt REQUIRED HINTS $ENV{FMT_ROOT} )
127120else ()
128- add_definitions (-DGPUCA_NO_FMT )
121+ set (fmt_FOUND OFF )
129122endif ()
130123
131124# Detect GPU Backends
132125find_package (O2GPU)
133126
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-
187127# Create main targets
188128add_subdirectory (../../ GPU)
189- add_library (standalone_support SHARED ${GPUTRACKING_DIR} /utils/EmptyFile.cxx)
129+ add_library (standalone_support SHARED ${O2_DIR} /Common/Field/src/MagFieldFast.cxx
130+ ${O2_DIR} /DataFormats/Detectors/TPC/src/CompressedClusters.cxx
131+ ${O2_DIR} /DataFormats/simulation/src/MCCompLabel.cxx
132+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrization.cxx
133+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
134+ ${O2_DIR} /DataFormats/Reconstruction/src/Vertex.cxx
135+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackLTIntegral.cxx
136+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrization.cxx
137+ ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
138+ ${O2_DIR} /Detectors/TRD/base/src/GeometryBase.cxx
139+ ${O2_DIR} /Detectors/Base/src/MatLayerCylSet.cxx
140+ ${O2_DIR} /Detectors/Base/src/MatLayerCyl.cxx
141+ ${O2_DIR} /Detectors/Base/src/Ray.cxx
142+ ${O2_DIR} /Detectors/Base/src/Propagator.cxx
143+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/src/Road.cxx)
144+
190145target_compile_definitions (standalone_support PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,COMPILE_DEFINITIONS >)
146+ target_include_directories (standalone_support PUBLIC $<TARGET_PROPERTY:O2::GPUTracking,INCLUDE_DIRECTORIES >)
147+
148+ target_include_directories (standalone_support PUBLIC
149+ ${GPU_DIR} /Common
150+ ${GPU_DIR} /Utils
151+ ${O2_DIR} /Common/Field/include
152+ ${O2_DIR} /Common/Constants/include
153+ ${O2_DIR} /Common/MathUtils/include
154+ ${O2_DIR} /Common/Utils/include
155+ ${O2_DIR} /DataFormats/common/include
156+ ${O2_DIR} /DataFormats/Detectors/Common/include
157+ ${O2_DIR} /DataFormats/Detectors/ITSMFT/common/include
158+ ${O2_DIR} /DataFormats/Detectors/ITSMFT/ITS/include
159+ ${O2_DIR} /DataFormats/Detectors/TOF/include
160+ ${O2_DIR} /DataFormats/Detectors/TPC/include
161+ ${O2_DIR} /DataFormats/Detectors/TRD/include
162+ ${O2_DIR} /DataFormats/Headers/include
163+ ${O2_DIR} /DataFormats/MemoryResources/include
164+ ${O2_DIR} /DataFormats/Reconstruction/include
165+ ${O2_DIR} /DataFormats/Reconstruction/src
166+ ${O2_DIR} /DataFormats/simulation/include
167+ ${O2_DIR} /Detectors/Base/include
168+ ${O2_DIR} /Detectors/Base/src
169+ ${O2_DIR} /Detectors/ITSMFT/common/base/include
170+ ${O2_DIR} /Detectors/ITSMFT/ITS/base/include
171+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/include
172+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU
173+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU/cuda
174+ ${O2_DIR} /Detectors/ITSMFT/ITS/tracking/GPU/hip
175+ ${O2_DIR} /Detectors/Raw/include
176+ ${O2_DIR} /Detectors/TOF/base/include
177+ ${O2_DIR} /Detectors/TPC/base/include
178+ ${O2_DIR} /Detectors/TRD/base/include
179+ ${O2_DIR} /Detectors/TRD/base/src
180+ ${O2_DIR} /Framework /Foundation/3rdparty/include )
191181
192182target_link_libraries (standalone_support PUBLIC #
193183 dl
194184 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)
185+ Microsoft.GSL::GSL)
186+
187+ target_link_libraries (GPUTracking PUBLIC standalone_support)
188+ target_link_libraries (TPCFastTransformation PUBLIC standalone_support)
189+
190+ if (GPUCA_CONFIG_O2)
191+ target_compile_definitions (GPUTracking PRIVATE GPUCA_TPC_GEOMETRY_O2)
192+ endif ()
217193
218194if (GPUCA_CONFIG_FMT)
219195 target_link_libraries (standalone_support PUBLIC fmt::fmt)
220- target_link_libraries (TPCFastTransformation PUBLIC fmt::fmt)
196+ else ()
197+ target_compile_definitions (standalone_support PUBLIC GPUCA_NO_FMT)
221198endif ()
222199
223200if (GPUCA_CONFIG_VC)
224201 target_link_libraries (standalone_support PUBLIC Vc::Vc)
225- target_link_libraries (TPCFastTransformation PUBLIC Vc::Vc)
202+ else ()
203+ target_compile_definitions (standalone_support PUBLIC GPUCA_NO_VC)
226204endif ()
227205
228206if (GPUCA_CONFIG_ROOT)
0 commit comments