#!/bin/bash
MYPATH=`readlink -f $0`
export NV_AGORA_PATH=`dirname "$MYPATH"`
export TSP_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$NV_AGORA_PATH:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$NV_AGORA_PATH/Plugins:$QT_PLUGIN_PATH
export NV_QUADD_PATH=$NV_AGORA_PATH/nsys-ui.bin

nm -D /lib64/libk5crypto.so.3 2>/dev/null | grep 'U EVP_KDF_ctrl' >/dev/null
if [[ ${PIPESTATUS[1]} -eq 0 ]]; then
    echo "libk5crypto.so.3 requires EVP_KDF_ctrl. Switching to system OpenSSL libraries" >&2
    export LD_PRELOAD=/lib64/libcrypto.so.1.1:/lib64/libssl.so.1.1
fi

OPENGL_VERSION_MAJOR=$("$NV_QUADD_PATH" --get-opengl-version)

if [ $? -ne 0 ]; then
    echo "Warning: Failed to get OpenGL version. OpenGL version 2.0 or higher is required." >&2
fi

OPENGL_VERSION_MAJOR=${OPENGL_VERSION_MAJOR:-0}

if [ "$OPENGL_VERSION_MAJOR" -lt 2 ]; then
    echo "OpenGL version is too low ($OPENGL_VERSION_MAJOR). Falling back to Mesa software rendering." >&2
    export LD_LIBRARY_PATH=$NV_AGORA_PATH/Mesa:$LD_LIBRARY_PATH
fi
if [ ${NV_AGORA_FORCE_BREAKPAD:-0} -ge 0 ]; then
    "$NV_AGORA_PATH/CrashReporter" "NVIDIA Nsight Systems" "NsightSystems" "2020.4.3 (Build 2020.4.3.7-10543b6)" "$NV_QUADD_PATH" "$@"
else
    "$NV_QUADD_PATH" "$@"
fi
