@@ -158,37 +158,71 @@ set(HDRS_INSTALL
158158)
159159
160160set (SRCS_NO_CINT ${SRCS_NO_CINT} display/GPUDisplayInterface.cxx)
161- set (SRCS_NO_CINT ${SRCS_NO_CINT}
162- Global /GPUChainITS.cxx
163- ITS/GPUITSFitter.cxx
164- ITS/GPUITSFitterKernels.cxx
165- dEdx/GPUdEdx.cxx
166- TPCConvert/GPUTPCConvert.cxx
167- TPCConvert/GPUTPCConvertKernel.cxx
168- DataCompression/GPUTPCCompression.cxx
169- DataCompression/GPUTPCCompressionTrackModel.cxx
170- DataCompression/GPUTPCCompressionKernels.cxx
171- DataCompression/GPUTPCDecompression.cxx
172- DataCompression/GPUTPCDecompressionKernels.cxx
173- DataCompression/TPCClusterDecompressor.cxx
174- DataCompression/GPUTPCClusterStatistics.cxx
175- TPCClusterFinder/GPUTPCClusterFinder.cxx
176- TPCClusterFinder/ClusterAccumulator.cxx
177- TPCClusterFinder/MCLabelAccumulator.cxx
178- TPCClusterFinder/GPUTPCCFCheckPadBaseline.cxx
179- TPCClusterFinder/GPUTPCCFStreamCompaction.cxx
180- TPCClusterFinder/GPUTPCCFChargeMapFiller.cxx
181- TPCClusterFinder/GPUTPCCFPeakFinder.cxx
182- TPCClusterFinder/GPUTPCCFNoiseSuppression.cxx
183- TPCClusterFinder/GPUTPCCFClusterizer.cxx
184- TPCClusterFinder/GPUTPCNNClusterizer.cxx
185- TPCClusterFinder/GPUTPCCFDeconvolution.cxx
186- TPCClusterFinder/GPUTPCCFMCLabelFlattener.cxx
187- TPCClusterFinder/GPUTPCCFDecodeZS.cxx
188- TPCClusterFinder/GPUTPCCFGather.cxx
189- Refit/GPUTrackingRefit.cxx
190- Refit/GPUTrackingRefitKernel.cxx
191- Merger/GPUTPCGMO2Output.cxx)
161+
162+ if (NOT ALIGPU_BUILD_TYPE STREQUAL "Standalone" )
163+ set (SRCS_NO_CINT ${SRCS_NO_CINT}
164+ Global /GPUChainITS.cxx
165+ ITS/GPUITSFitter.cxx
166+ ITS/GPUITSFitterKernels.cxx
167+ dEdx/GPUdEdx.cxx
168+ TPCConvert/GPUTPCConvert.cxx
169+ TPCConvert/GPUTPCConvertKernel.cxx
170+ DataCompression/GPUTPCCompression.cxx
171+ DataCompression/GPUTPCCompressionTrackModel.cxx
172+ DataCompression/GPUTPCCompressionKernels.cxx
173+ DataCompression/GPUTPCDecompression.cxx
174+ DataCompression/GPUTPCDecompressionKernels.cxx
175+ DataCompression/TPCClusterDecompressor.cxx
176+ DataCompression/GPUTPCClusterStatistics.cxx
177+ TPCClusterFinder/GPUTPCClusterFinder.cxx
178+ TPCClusterFinder/ClusterAccumulator.cxx
179+ TPCClusterFinder/MCLabelAccumulator.cxx
180+ TPCClusterFinder/GPUTPCCFCheckPadBaseline.cxx
181+ TPCClusterFinder/GPUTPCCFStreamCompaction.cxx
182+ TPCClusterFinder/GPUTPCCFChargeMapFiller.cxx
183+ TPCClusterFinder/GPUTPCCFPeakFinder.cxx
184+ TPCClusterFinder/GPUTPCCFNoiseSuppression.cxx
185+ TPCClusterFinder/GPUTPCCFClusterizer.cxx
186+ TPCClusterFinder/GPUTPCNNClusterizer.cxx
187+ TPCClusterFinder/GPUTPCCFDeconvolution.cxx
188+ TPCClusterFinder/GPUTPCCFMCLabelFlattener.cxx
189+ TPCClusterFinder/GPUTPCCFDecodeZS.cxx
190+ TPCClusterFinder/GPUTPCCFGather.cxx
191+ Refit/GPUTrackingRefit.cxx
192+ Refit/GPUTrackingRefitKernel.cxx
193+ Merger/GPUTPCGMO2Output.cxx)
194+ else ()
195+ set (SRCS_NO_CINT ${SRCS_NO_CINT}
196+ Global /GPUChainITS.cxx
197+ ITS/GPUITSFitter.cxx
198+ ITS/GPUITSFitterKernels.cxx
199+ dEdx/GPUdEdx.cxx
200+ TPCConvert/GPUTPCConvert.cxx
201+ TPCConvert/GPUTPCConvertKernel.cxx
202+ DataCompression/GPUTPCCompression.cxx
203+ DataCompression/GPUTPCCompressionTrackModel.cxx
204+ DataCompression/GPUTPCCompressionKernels.cxx
205+ DataCompression/GPUTPCDecompression.cxx
206+ DataCompression/GPUTPCDecompressionKernels.cxx
207+ DataCompression/TPCClusterDecompressor.cxx
208+ DataCompression/GPUTPCClusterStatistics.cxx
209+ TPCClusterFinder/GPUTPCClusterFinder.cxx
210+ TPCClusterFinder/ClusterAccumulator.cxx
211+ TPCClusterFinder/MCLabelAccumulator.cxx
212+ TPCClusterFinder/GPUTPCCFCheckPadBaseline.cxx
213+ TPCClusterFinder/GPUTPCCFStreamCompaction.cxx
214+ TPCClusterFinder/GPUTPCCFChargeMapFiller.cxx
215+ TPCClusterFinder/GPUTPCCFPeakFinder.cxx
216+ TPCClusterFinder/GPUTPCCFNoiseSuppression.cxx
217+ TPCClusterFinder/GPUTPCCFClusterizer.cxx
218+ TPCClusterFinder/GPUTPCCFDeconvolution.cxx
219+ TPCClusterFinder/GPUTPCCFMCLabelFlattener.cxx
220+ TPCClusterFinder/GPUTPCCFDecodeZS.cxx
221+ TPCClusterFinder/GPUTPCCFGather.cxx
222+ Refit/GPUTrackingRefit.cxx
223+ Refit/GPUTrackingRefitKernel.cxx
224+ Merger/GPUTPCGMO2Output.cxx)
225+ endif ()
192226
193227set (SRCS_DATATYPES
194228 ${SRCS_DATATYPES}
@@ -260,19 +294,37 @@ unset(HDRS_TMP)
260294
261295# Main CMake part for O2
262296if (ALIGPU_BUILD_TYPE STREQUAL "O2" )
263- o2_add_library(GPUDataTypes
264- TARGETVARNAME targetName
265- PUBLIC_INCLUDE_DIRECTORIES .
266- Definitions
267- DataTypes
268- PUBLIC_LINK_LIBRARIES O2::GPUUtils
269- O2::GPUCommon
270- O2::ReconstructionDataFormats
271- O2::TPCFastTransformation
272- O2::ML
273- PRIVATE_LINK_LIBRARIES O2::DataFormatsTPC
274- SOURCES ${SRCS_DATATYPES} )
275- target_compile_definitions (${targetName} PRIVATE GPUCA_O2_LIB GPUCA_TPC_GEOMETRY_O2)
297+
298+ if (NOT ALIGPU_BUILD_TYPE STREQUAL "Standalone" )
299+ o2_add_library(GPUDataTypes
300+ TARGETVARNAME targetName
301+ PUBLIC_INCLUDE_DIRECTORIES .
302+ Definitions
303+ DataTypes
304+ PUBLIC_LINK_LIBRARIES O2::GPUUtils
305+ O2::GPUCommon
306+ O2::ReconstructionDataFormats
307+ O2::TPCFastTransformation
308+ O2::ML
309+ PRIVATE_LINK_LIBRARIES O2::DataFormatsTPC
310+ SOURCES ${SRCS_DATATYPES} )
311+ add_compile_definitions (GPUCA_HAS_ONNX=1)
312+ target_compile_definitions (${targetName} PRIVATE GPUCA_O2_LIB GPUCA_TPC_GEOMETRY_O2 GPUCA_HAS_ONNX)
313+ else ()
314+ o2_add_library(GPUDataTypes
315+ TARGETVARNAME targetName
316+ PUBLIC_INCLUDE_DIRECTORIES .
317+ Definitions
318+ DataTypes
319+ PUBLIC_LINK_LIBRARIES O2::GPUUtils
320+ O2::GPUCommon
321+ O2::ReconstructionDataFormats
322+ O2::TPCFastTransformation
323+ PRIVATE_LINK_LIBRARIES O2::DataFormatsTPC
324+ SOURCES ${SRCS_DATATYPES} )
325+ target_compile_definitions (${targetName} PRIVATE GPUCA_O2_LIB GPUCA_TPC_GEOMETRY_O2)
326+ endif ()
327+
276328 o2_target_root_dictionary(GPUDataTypes
277329 HEADERS ${HDRS_CINT_DATATYPES} ${HDRS_CINT_O2_ADDITIONAL}
278330 LINKDEF GPUTrackingLinkDef_O2_DataTypes.h)
@@ -337,6 +389,7 @@ if(ALIGPU_BUILD_TYPE STREQUAL "O2")
337389 LABELS its COMPILE_ONLY)
338390
339391 add_subdirectory (Interface )
392+
340393endif ()
341394
342395# Main CMake part for Standalone
0 commit comments