summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bin/bin.pro14
-rwxr-xr-xbin/qtcreator.sh35
-rw-r--r--qtcreator.pro1
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 \