katie/cmake/profile.sh.cmake
Ivailo Monev d1f88e634f detect Shell to be used as shebang for profile, exec and dbg scripts
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-13 18:47:54 +00:00

29 lines
794 B
CMake

#!@KATIE_SHELL@
# NOTE: safe as in does not append if already in the variable
safe_path_append() {
# if the environment variable is empty just export
if [ -z "$2" ];then
export "$1"="$3"
return
fi
# else append to it if neccessary
noslash="$(echo "$2" | sed 's|/$||')"
case "$2" in
"$3"|*:"$3"|"$3":*|*:"$3":*) ;;
"$3/"|*:"$3/"|"$3/":*|*:"$3/":*) ;;
"$noslash"|*:"$noslash"|"$noslash":*|*:"$noslash":*) ;;
*) export "$1"="$2:$3" ;;
esac
}
safe_path_append PATH "$PATH" "@KATIE_BINARIES_FULL@"
safe_path_append LD_LIBRARY_PATH "$LD_LIBRARY_PATH" "@KATIE_LIBRARIES_FULL@"
safe_path_append PKG_CONFIG_PATH "$PKG_CONFIG_PATH" "@KATIE_PKGCONFIG_FULL@"
export Katie_DIR="@KATIE_CMAKE_FULL@"
unset -f safe_path_append