From 273919460c7c89efde8c91147dee7f4898451922 Mon Sep 17 00:00:00 2001 From: Milan Radosavljevic Date: Fri, 3 Oct 2025 22:19:16 +0200 Subject: [PATCH] Find and include python libs in LD_LIBRARY_PATH for rocprof-sys-python (#1224) --- .../cmake/Templates/console-script.in | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/projects/rocprofiler-systems/cmake/Templates/console-script.in b/projects/rocprofiler-systems/cmake/Templates/console-script.in index 76a5fafbd8..5d5f088c8d 100755 --- a/projects/rocprofiler-systems/cmake/Templates/console-script.in +++ b/projects/rocprofiler-systems/cmake/Templates/console-script.in @@ -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}