diff --git a/Control/AthenaExamples/AthExOnnxRuntime/AthExOnnxRuntime/IONNXRuntimeSvc.h b/Control/AthOnnxruntimeService/AthOnnxruntimeService/IONNXRuntimeSvc.h similarity index 100% rename from Control/AthenaExamples/AthExOnnxRuntime/AthExOnnxRuntime/IONNXRuntimeSvc.h rename to Control/AthOnnxruntimeService/AthOnnxruntimeService/IONNXRuntimeSvc.h diff --git a/Control/AthOnnxruntimeService/CMakeLists.txt b/Control/AthOnnxruntimeService/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff2fce4cd97d47d3ea102e72b08e84a222772e6e --- /dev/null +++ b/Control/AthOnnxruntimeService/CMakeLists.txt @@ -0,0 +1,23 @@ +# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + +# Declare the package's name. +atlas_subdir( AthOnnxruntimeService ) + +# External dependencies. +find_package( onnxruntime ) + +# Component(s) in the package. +atlas_add_library( AthOnnxruntimeServiceLib + AthOnnxruntimeService/*.h + INTERFACE + PUBLIC_HEADERS AthOnnxruntimeService + INCLUDE_DIRS ${ONNXRUNTIME_INCLUDE_DIRS} + LINK_LIBRARIES ${ONNXRUNTIME_LIBRARIES} GaudiKernel ) + +atlas_add_component( AthOnnxruntimeService + src/*.h src/*.cxx src/components/*.cxx + INCLUDE_DIRS ${ONNXRUNTIME_INCLUDE_DIRS} + LINK_LIBRARIES ${ONNXRUNTIME_LIBRARIES} AthOnnxruntimeServiceLib AthenaBaseComps GaudiKernel) + + + diff --git a/Control/AthenaExamples/AthExOnnxRuntime/src/ONNXRuntimeSvc.cxx b/Control/AthOnnxruntimeService/src/ONNXRuntimeSvc.cxx similarity index 100% rename from Control/AthenaExamples/AthExOnnxRuntime/src/ONNXRuntimeSvc.cxx rename to Control/AthOnnxruntimeService/src/ONNXRuntimeSvc.cxx diff --git a/Control/AthenaExamples/AthExOnnxRuntime/src/ONNXRuntimeSvc.h b/Control/AthOnnxruntimeService/src/ONNXRuntimeSvc.h similarity index 87% rename from Control/AthenaExamples/AthExOnnxRuntime/src/ONNXRuntimeSvc.h rename to Control/AthOnnxruntimeService/src/ONNXRuntimeSvc.h index d33808607df25b5313e65c2e315171a2b538d76b..4422521ba17a479c4f3a2722b25bcebf1d468592 100644 --- a/Control/AthenaExamples/AthExOnnxRuntime/src/ONNXRuntimeSvc.h +++ b/Control/AthOnnxruntimeService/src/ONNXRuntimeSvc.h @@ -1,10 +1,10 @@ // Dear emacs, this is -*- c++ -*- // Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration -#ifndef ATHEXONNXRUNTIME_ONNXRUNTIMESVC_H -#define ATHEXONNXRUNTIME_ONNXRUNTIMESVC_H +#ifndef ATHONNXRUNTIMESERVICE_ONNXRUNTIMESVC_H +#define ATHONNXRUNTIMESERVICE_ONNXRUNTIMESVC_H // Local include(s). -#include "AthExOnnxRuntime/IONNXRuntimeSvc.h" +#include "AthOnnxruntimeService/IONNXRuntimeSvc.h" // Framework include(s). #include "AthenaBaseComps/AthService.h" @@ -56,4 +56,4 @@ namespace AthONNX { } // namespace AthONNX -#endif // ATHEXONNXRUNTIME_ONNXRUNTIMESVC_H +#endif // ATHONNXRUNTIMESERVICE_ONNXRUNTIMESVC_H diff --git a/Control/AthOnnxruntimeService/src/components/AthOnnxruntimeService_entries.cxx b/Control/AthOnnxruntimeService/src/components/AthOnnxruntimeService_entries.cxx new file mode 100644 index 0000000000000000000000000000000000000000..a1fd2e2e78978564ff72a1b261c8ef4095961da1 --- /dev/null +++ b/Control/AthOnnxruntimeService/src/components/AthOnnxruntimeService_entries.cxx @@ -0,0 +1,8 @@ +// Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + +// Local include(s). +#include "../ONNXRuntimeSvc.h" + +// Declare the package's components. +DECLARE_COMPONENT( AthONNX::ONNXRuntimeSvc ) + diff --git a/Control/AthenaExamples/AthExOnnxRuntime/CMakeLists.txt b/Control/AthenaExamples/AthExOnnxRuntime/CMakeLists.txt index 433119a28496de4890efeb1be9b2abbe42c67ec2..8361d3a13413f4d417dd25d03cdceedfc09d0c6e 100644 --- a/Control/AthenaExamples/AthExOnnxRuntime/CMakeLists.txt +++ b/Control/AthenaExamples/AthExOnnxRuntime/CMakeLists.txt @@ -8,7 +8,6 @@ find_package( onnxruntime ) # Component(s) in the package. atlas_add_library( AthExOnnxRuntimeLib - AthExOnnxRuntime/*.h INTERFACE PUBLIC_HEADERS AthExOnnxRuntime INCLUDE_DIRS ${ONNXRUNTIME_INCLUDE_DIRS} @@ -17,7 +16,7 @@ atlas_add_library( AthExOnnxRuntimeLib atlas_add_component( AthExOnnxRuntime src/*.h src/*.cxx src/components/*.cxx INCLUDE_DIRS ${ONNXRUNTIME_INCLUDE_DIRS} - LINK_LIBRARIES ${ONNXRUNTIME_LIBRARIES} AthExOnnxRuntimeLib AthenaBaseComps GaudiKernel PathResolver ) + LINK_LIBRARIES ${ONNXRUNTIME_LIBRARIES} AthExOnnxRuntimeLib AthenaBaseComps GaudiKernel PathResolver AthOnnxruntimeServiceLib) # Install files from the package. atlas_install_joboptions( share/*.py ) diff --git a/Control/AthenaExamples/AthExOnnxRuntime/share/AthExOnnxRuntime_jobOptions.py b/Control/AthenaExamples/AthExOnnxRuntime/share/AthExOnnxRuntime_jobOptions.py index a01839020ba09ee03dbbe4ee20496f45e3afb835..20b057cc213ca497ee730ff39148bc74260d331a 100644 --- a/Control/AthenaExamples/AthExOnnxRuntime/share/AthExOnnxRuntime_jobOptions.py +++ b/Control/AthenaExamples/AthExOnnxRuntime/share/AthExOnnxRuntime_jobOptions.py @@ -5,8 +5,8 @@ from AthenaCommon.AlgSequence import AlgSequence algSequence = AlgSequence() # Set up the job. -from AthExOnnxRuntime.AthExOnnxRuntimeConf import AthONNX__ONNXRuntimeSvc, \ - AthONNX__CxxApiAlgorithm +from AthExOnnxRuntime.AthExOnnxRuntimeConf import AthONNX__CxxApiAlgorithm +from AthOnnxruntimeService.AthOnnxruntimeServiceConf import AthONNX__ONNXRuntimeSvc from AthenaCommon.AppMgr import ServiceMgr ServiceMgr += AthONNX__ONNXRuntimeSvc( OutputLevel = DEBUG ) diff --git a/Control/AthenaExamples/AthExOnnxRuntime/src/CxxApiAlgorithm.h b/Control/AthenaExamples/AthExOnnxRuntime/src/CxxApiAlgorithm.h index 97e429c33b6b53e37ff29b3c2be11f87ed00cc6f..0ebf218804d234f0374acb740cb2e033178ca2bc 100644 --- a/Control/AthenaExamples/AthExOnnxRuntime/src/CxxApiAlgorithm.h +++ b/Control/AthenaExamples/AthExOnnxRuntime/src/CxxApiAlgorithm.h @@ -4,7 +4,7 @@ #define ATHEXONNXRUNTIME_CXXAPIALGORITHM_H // Local include(s). -#include "AthExOnnxRuntime/IONNXRuntimeSvc.h" +#include "AthOnnxruntimeService/IONNXRuntimeSvc.h" // Framework include(s). #include "AthenaBaseComps/AthReentrantAlgorithm.h" diff --git a/Control/AthenaExamples/AthExOnnxRuntime/src/components/AthExOnnxRuntime_entries.cxx b/Control/AthenaExamples/AthExOnnxRuntime/src/components/AthExOnnxRuntime_entries.cxx index 0974addc890e8d0db67975cc4d0d34c58e84c01a..ca1006fe95b4329ec5e9109389f78389ff0a9d61 100644 --- a/Control/AthenaExamples/AthExOnnxRuntime/src/components/AthExOnnxRuntime_entries.cxx +++ b/Control/AthenaExamples/AthExOnnxRuntime/src/components/AthExOnnxRuntime_entries.cxx @@ -2,8 +2,6 @@ // Local include(s). #include "../CxxApiAlgorithm.h" -#include "../ONNXRuntimeSvc.h" // Declare the package's components. DECLARE_COMPONENT( AthONNX::CxxApiAlgorithm ) -DECLARE_COMPONENT( AthONNX::ONNXRuntimeSvc )