@@ -20,3 +20,52 @@ 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+ set (ONNXRUNTIME_INFERENCE_INSTALL_DIR share/test/onnxruntime-inference)
41+ install (TARGETS ${onnxruntimeInferenceTestTarget}
42+ RUNTIME DESTINATION ${ONNXRUNTIME_INFERENCE_INSTALL_DIR} )
43+ install (PROGRAMS
44+ ${ONNXRUNTIME_INFERENCE_TEST_DIR} /run-ci-onnxruntime-inference-test.sh
45+ ${ONNXRUNTIME_INFERENCE_TEST_DIR} /run-onnxruntime-all-eps.sh
46+ ${ONNXRUNTIME_INFERENCE_TEST_DIR} /run-onnxruntime-cpu.sh
47+ ${ONNXRUNTIME_INFERENCE_TEST_DIR} /run-onnxruntime-cuda.sh
48+ ${ONNXRUNTIME_INFERENCE_TEST_DIR} /run-onnxruntime-migraphx.sh
49+ ${ONNXRUNTIME_INFERENCE_TEST_DIR} /run-onnxruntime-tensorrt.sh
50+ DESTINATION ${ONNXRUNTIME_INFERENCE_INSTALL_DIR} )
51+ install (FILES ${ONNXRUNTIME_INFERENCE_TEST_DIR} /net.onnx
52+ DESTINATION ${ONNXRUNTIME_INFERENCE_INSTALL_DIR} )
53+
54+ foreach (provider CUDA MIGRAPHX TENSORRT)
55+ set (ONNXRUNTIME_INFERENCE_TEST_${provider} 0)
56+ if (ORT_${provider} _BUILD)
57+ set (ONNXRUNTIME_INFERENCE_TEST_${provider} 1)
58+ endif ()
59+ endforeach ()
60+
61+ o2_add_test_command (NAME Common/ML/onnxruntime-inference
62+ COMMAND ${ONNXRUNTIME_INFERENCE_TEST_DIR} /run-onnxruntime-all-eps.sh
63+ COMMAND_LINE_ARGS ${ONNXRUNTIME_INFERENCE_TEST_DIR} /net.onnx
64+ ENVIRONMENT
65+ "ONNXRUNTIME_INFERENCE_TEST_BINARY=$<TARGET_FILE :${onnxruntimeInferenceTestTarget} >"
66+ "ORT_CUDA_BUILD=${ONNXRUNTIME_INFERENCE_TEST_CUDA} "
67+ "ORT_MIGRAPHX_BUILD=${ONNXRUNTIME_INFERENCE_TEST_MIGRAPHX} "
68+ "ORT_TENSORRT_BUILD=${ONNXRUNTIME_INFERENCE_TEST_TENSORRT} "
69+ LABELS ml onnxruntime gpu
70+ TIMEOUT 300 )
71+ endif ()
0 commit comments