Find and include python libs in LD_LIBRARY_PATH for rocprof-sys-python (#1224)

Cette révision appartient à :
Milan Radosavljevic
2025-10-03 22:19:16 +02:00
révisé par GitHub
Parent f0fd2797b6
révision 273919460c
+21
Voir le fichier
@@ -14,4 +14,25 @@ run-script()
eval $@
}
add_so_paths_to_ld_library_path()
{
local python_name_version=$(basename ${PYTHON_EXECUTABLE})
local libdir=$(dirname $(dirname $PYTHON_EXECUTABLE))/lib/${python_name_version}/site-packages
if [ -d "$libdir" ]; then
local so_dirs=$(find "$libdir" -name "*.so" -type f -exec dirname {} \; 2>/dev/null | sort -u)
for dir in $so_dirs; do
if [ -d "$dir" ] && [[ ":$LD_LIBRARY_PATH:" != *":$dir:"* ]]; then
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}${dir}"
fi
done
fi
}
OLD_LD_LIBRARY_PATH=${LD_LIBRARY_PATH:-}
add_so_paths_to_ld_library_path
run-script ${PYTHON_EXECUTABLE} -m @SCRIPT_SUBMODULE@ "$(printf ' %q' "$@")"
export LD_LIBRARY_PATH=${OLD_LD_LIBRARY_PATH}