diff options
-rw-r--r-- | bin/bin.pro | 14 | ||||
-rwxr-xr-x | bin/qtcreator.sh | 35 | ||||
-rw-r--r-- | qtcreator.pro | 1 |
3 files changed, 50 insertions, 0 deletions
diff --git a/bin/bin.pro b/bin/bin.pro new file mode 100644 index 0000000000..14bbb6b36e --- /dev/null +++ b/bin/bin.pro @@ -0,0 +1,14 @@ +TEMPLATE = app +TARGET = qtcreator.sh +OBJECTS_DIR = + +PRE_TARGETDEPS = $$PWD/qtcreator.sh + +QMAKE_LINK = cp $$PWD/qtcreator.sh $@ && : IGNORE REST OF LINE: + +QMAKE_CLEAN = qtcreator.sh + +target.path = /bin +INSTALLS += target + +OTHER_FILES = $$PWD/qtcreator.sh diff --git a/bin/qtcreator.sh b/bin/qtcreator.sh new file mode 100755 index 0000000000..aca30f5b9e --- /dev/null +++ b/bin/qtcreator.sh @@ -0,0 +1,35 @@ +#! /bin/sh + +makeAbsolute() { + case $1 in + /*) + # already absolute, return it + echo "$1" + ;; + *) + # relative, prepend $2 made absolute + echo `makeAbsolute "$2" "$PWD"`/"$1" | sed 's,/\.$,,' + ;; + esac +} + +me=`which "$0"` # Search $PATH if necessary +if test -L "$me"; then + # Try readlink(1) + readlink=`type readlink 2>/dev/null` || readlink= + if test -n "$readlink"; then + # We have readlink(1), so we can use it. Assuming GNU readlink (for -f). + me=`readlink -nf "$me"` + else + # No readlink(1), so let's try ls -l + me=`ls -l "$me" | sed 's/^.*-> //'` + base=`dirname "$me"` + me=`makeAbsolute "$me" "$base"` + fi +fi + +bindir=`dirname "$me"` +libdir=`cd "$bindir/../lib" ; pwd` +LD_LIBRARY_PATH=$libdir:$libdir/qtcreator${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} +export LD_LIBRARY_PATH +exec "$bindir/qtcreator" ${1+"$@"} diff --git a/qtcreator.pro b/qtcreator.pro index 35f8c20e46..599eed3f88 100644 --- a/qtcreator.pro +++ b/qtcreator.pro @@ -12,6 +12,7 @@ TEMPLATE = subdirs CONFIG += ordered SUBDIRS = src share lib/qtcreator/qtcomponents +unix:!macx:!isEmpty(copydata):SUBDIRS += bin OTHER_FILES += dist/copyright_template.txt \ dist/changes-1.1.0 \ |