@@ -121,11 +121,25 @@ else()
121121endif ()
122122
123123# Detect GPU Backends
124- find_package (O2GPU)
124+ find_package (O2GPU REQUIRED)
125+
126+ if (GPUCA_CONFIG_ONNX)
127+ find_package (onnxruntime REQUIRED)
128+ if (CUDA_ENABLED AND NOT DEFINED ORT_CUDA_BUILD)
129+ set (ORT_CUDA_BUILD ON )
130+ elseif (HIP_ENABLED AND NOT DEFINED ORT_ROCM_BUILD)
131+ set (ORT_ROCM_BUILD ON )
132+ endif ()
133+ else ()
134+ set (onnxruntime_FOUND OFF )
135+ endif ()
125136
126137# Create main targets
127138add_subdirectory (../../ GPU)
128- add_library (standalone_support SHARED ${O2_DIR} /Common/Field/src/MagFieldFast.cxx
139+ add_library (standalone_support SHARED
140+ ${O2_DIR} /Common/Field/src/MagFieldFast.cxx
141+ ${O2_DIR} /Common/ML/src/OrtInterface.cxx
142+ ${O2_DIR} /Common/Utils/src/StringUtils.cxx
129143 ${O2_DIR} /DataFormats/Detectors/TPC/src/CompressedClusters.cxx
130144 ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrization.cxx
131145 ${O2_DIR} /DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx
@@ -150,6 +164,7 @@ target_include_directories(standalone_support PUBLIC
150164 ${O2_DIR} /Common/Constants/include
151165 ${O2_DIR} /Common/MathUtils/include
152166 ${O2_DIR} /Common/Utils/include
167+ ${O2_DIR} /Common/ML/include
153168 ${O2_DIR} /DataFormats/common/include
154169 ${O2_DIR} /DataFormats/Detectors/Common/include
155170 ${O2_DIR} /DataFormats/Detectors/ITSMFT/common/include
@@ -210,6 +225,10 @@ if(GPUCA_CONFIG_ROOT)
210225 ROOT::Tree )
211226endif ()
212227
228+ if (GPUCA_CONFIG_ONNX)
229+ target_link_libraries (standalone_support PRIVATE onnxruntime::onnxruntime)
230+ endif ()
231+
213232if (GPUCA_BUILD_DEBUG_SANITIZE AND CMAKE_CXX_COMPILER MATCHES "clang\\ +\\ +" )
214233 execute_process (COMMAND ${CMAKE_CXX_COMPILER} -print-file-name =libclang_rt.asan-x86_64.so OUTPUT_VARIABLE CLANG_ASAN_SO_PATH OUTPUT_STRIP_TRAILING_WHITESPACE)
215234 get_filename_component (CLANG_ASAN_SO_PATH "${CLANG_ASAN_SO_PATH} " DIRECTORY )
0 commit comments