@@ -20,3 +20,38 @@ target_compile_definitions(${targetName} PRIVATE
2020 $<$<BOOL :${ORT_CUDA_BUILD} >:ORT_CUDA_BUILD >
2121 $<$<BOOL :${ORT_MIGRAPHX_BUILD} >:ORT_MIGRAPHX_BUILD >
2222 $<$<BOOL :${ORT_TENSORRT_BUILD} >:ORT_TENSORRT_BUILD >)
23+
24+ if (BUILD_TESTING)
25+ set (ONNXRUNTIME_INFERENCE_TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR } /test/onnxruntime-inference)
26+
27+ o2_add_executable (onnxruntime-ep-inference
28+ SOURCES ${ONNXRUNTIME_INFERENCE_TEST_DIR} /onnxruntime_ep_inference.cxx
29+ COMPONENT_NAME ML
30+ IS_TEST
31+ NO_INSTALL
32+ TARGETVARNAME onnxruntimeInferenceTestTarget
33+ PUBLIC_LINK_LIBRARIES onnxruntime::onnxruntime )
34+ target_compile_features (${onnxruntimeInferenceTestTarget} PRIVATE cxx_std_17 )
35+ target_compile_definitions (${onnxruntimeInferenceTestTarget} PRIVATE
36+ $<$<BOOL :${ORT_CUDA_BUILD} >:ORT_CUDA_BUILD >
37+ $<$<BOOL :${ORT_MIGRAPHX_BUILD} >:ORT_MIGRAPHX_BUILD >
38+ $<$<BOOL :${ORT_TENSORRT_BUILD} >:ORT_TENSORRT_BUILD >)
39+
40+ foreach (provider CUDA MIGRAPHX TENSORRT)
41+ set (ONNXRUNTIME_INFERENCE_TEST_${provider} 0)
42+ if (ORT_${provider} _BUILD)
43+ set (ONNXRUNTIME_INFERENCE_TEST_${provider} 1)
44+ endif ()
45+ endforeach ()
46+
47+ o2_add_test_command (NAME Common/ML/onnxruntime-inference
48+ COMMAND ${ONNXRUNTIME_INFERENCE_TEST_DIR} /run-onnxruntime-all-eps.sh
49+ COMMAND_LINE_ARGS ${ONNXRUNTIME_INFERENCE_TEST_DIR} /net.onnx
50+ ENVIRONMENT
51+ "ONNXRUNTIME_INFERENCE_TEST_BINARY=$<TARGET_FILE :${onnxruntimeInferenceTestTarget} >"
52+ "ORT_CUDA_BUILD=${ONNXRUNTIME_INFERENCE_TEST_CUDA} "
53+ "ORT_MIGRAPHX_BUILD=${ONNXRUNTIME_INFERENCE_TEST_MIGRAPHX} "
54+ "ORT_TENSORRT_BUILD=${ONNXRUNTIME_INFERENCE_TEST_TENSORRT} "
55+ LABELS ml onnxruntime
56+ TIMEOUT 300 )
57+ endif ()
0 commit comments