46 lines
2.5 KiB
Plaintext
46 lines
2.5 KiB
Plaintext
# Copyright 2023 Digi International Inc.
|
|
|
|
do_install() {
|
|
|
|
# Install onnxruntime dynamic library
|
|
install -d ${D}${libdir}
|
|
install -d ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
install -m 0644 ${B}/libonnxruntime.so ${D}${libdir}/libonnxruntime.so.${PVB}
|
|
|
|
# This shared lib is used by onnxruntime_shared_lib_test and onnxruntime_test_python.py
|
|
install -m 644 ${B}/libcustom_op_library.so ${D}${libdir}
|
|
# And this one only by onnxruntime_test_python.py
|
|
install -m 644 ${B}/libtest_execution_provider.so ${D}${libdir}
|
|
install -m 644 ${B}/libonnxruntime_providers_shared.so ${D}${libdir}/libonnxruntime_providers_shared.so
|
|
install -m 644 ${B}/onnxruntime_pybind11_state.so ${D}${libdir}/onnxruntime_pybind11_state.so
|
|
|
|
# Install the symlinks.
|
|
ln -sf libonnxruntime.so.${PVB} ${D}${libdir}/libonnxruntime.so.${MAJOR}
|
|
ln -sf libonnxruntime.so.${PVB} ${D}${libdir}/libonnxruntime.so
|
|
|
|
# Digi: copy instead of moving to avoid QA errors
|
|
# Copy the onnx_test_runner executable that was installed in /usr instead of /usr/local.
|
|
cp ${B}/onnx_test_runner ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
|
|
# These are not included in the base installation, so we install them manually.
|
|
install -m 755 ${B}/onnxruntime_perf_test ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
install -m 755 ${B}/onnxruntime_test_all ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
install -m 755 ${B}/onnxruntime_shared_lib_test ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
install -m 755 ${B}/onnxruntime_api_tests_without_env ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
install -m 755 ${B}/onnxruntime_global_thread_pools_test ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
install -m 755 ${B}/onnxruntime_test_python.py ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
install -m 755 ${B}/helper.py ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
cp -r ${B}/testdata ${D}${prefix}/local/bin/${PN}-${PVB}/tools
|
|
|
|
# We have to change some of the RPATH as well.
|
|
chrpath -r '$ORIGIN' ${D}${prefix}/local/bin/${PN}-${PVB}/tools/onnxruntime_perf_test
|
|
chrpath -r '$ORIGIN' ${D}${prefix}/local/bin/${PN}-${PVB}/tools/onnxruntime_shared_lib_test
|
|
chrpath -r '$ORIGIN' ${D}${prefix}/local/bin/${PN}-${PVB}/tools/onnxruntime_api_tests_without_env
|
|
chrpath -r '$ORIGIN' ${D}${prefix}/local/bin/${PN}-${PVB}/tools/onnxruntime_global_thread_pools_test
|
|
chrpath -r '$ORIGIN' ${D}${libdir}/libtest_execution_provider.so
|
|
|
|
# Install the Python package.
|
|
mkdir -p ${D}${PYTHON_SITEPACKAGES_DIR}/onnxruntime
|
|
cp -r ${B}/onnxruntime ${D}${PYTHON_SITEPACKAGES_DIR}
|
|
}
|