diff options
-rw-r--r-- | bin/bin.pro | 2 | ||||
-rw-r--r-- | doc/doc.pri | 4 | ||||
-rw-r--r-- | lib/qtcreator/qtcomponents/qtcomponents.pro | 2 | ||||
-rw-r--r-- | qtcreator.pri | 4 | ||||
-rw-r--r-- | qtcreator.pro | 16 | ||||
-rwxr-xr-x | scripts/bindistHelper.py | 87 | ||||
-rw-r--r-- | share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro | 2 | ||||
-rw-r--r-- | share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri | 2 | ||||
-rw-r--r-- | share/qtcreator/static.pro | 4 | ||||
-rw-r--r-- | share/qtcreator/translations/translations.pro | 2 | ||||
-rw-r--r-- | src/app/app.pro | 4 | ||||
-rw-r--r-- | src/libs/qtcomponents/styleitem/styleitem.pro | 2 | ||||
-rw-r--r-- | src/libs/qtcreatorcdbext/qtcreatorcdbext.pro | 2 | ||||
-rw-r--r-- | src/libs/utils/process_ctrlc_stub.pro | 2 | ||||
-rw-r--r-- | src/libs/utils/process_stub.pro | 2 | ||||
-rw-r--r-- | src/plugins/coreplugin/coreplugin.pro | 2 | ||||
-rw-r--r-- | src/plugins/qmldesigner/plugindestdir.pri | 2 | ||||
-rw-r--r-- | src/qtcreatorlibrary.pri | 4 | ||||
-rw-r--r-- | src/qtcreatorplugin.pri | 4 | ||||
-rw-r--r-- | src/tools/qtcdebugger/qtcdebugger.pro | 2 | ||||
-rw-r--r-- | src/tools/qtpromaker/qtpromaker.pro | 2 | ||||
-rw-r--r-- | src/tools/win64interrupt/win64interrupt.pro | 2 |
22 files changed, 38 insertions, 117 deletions
diff --git a/bin/bin.pro b/bin/bin.pro index 523cc50bd1..d546b053cb 100644 --- a/bin/bin.pro +++ b/bin/bin.pro @@ -9,7 +9,7 @@ QMAKE_STRIP = QMAKE_CLEAN = qtcreator.sh -target.path = /bin +target.path = $$QTC_PREFIX/bin INSTALLS += target OTHER_FILES = $$PWD/qtcreator.sh diff --git a/doc/doc.pri b/doc/doc.pri index 285951f22c..c163bce40c 100644 --- a/doc/doc.pri +++ b/doc/doc.pri @@ -78,12 +78,12 @@ dev_qch_docs.depends += dev_html_docs !macx { inst_qch_docs.files = $$QCH_FILE - inst_qch_docs.path = /share/doc/qtcreator + inst_qch_docs.path = $$QTC_PREFIX/share/doc/qtcreator inst_qch_docs.CONFIG += no_check_exist no_default_install INSTALLS += inst_qch_docs inst_dev_qch_docs.files = $$DEV_QCH_FILE - inst_dev_qch_docs.path = /share/doc/qtcreator + inst_dev_qch_docs.path = $$QTC_PREFIX/share/doc/qtcreator inst_dev_qch_docs.CONFIG += no_check_exist no_default_install INSTALLS += inst_dev_qch_docs diff --git a/lib/qtcreator/qtcomponents/qtcomponents.pro b/lib/qtcreator/qtcomponents/qtcomponents.pro index 5cf2d9adb9..33268cf3cb 100644 --- a/lib/qtcreator/qtcomponents/qtcomponents.pro +++ b/lib/qtcreator/qtcomponents/qtcomponents.pro @@ -52,6 +52,6 @@ DATA_FILE_PATTERNS = \ !macx { qmlfiles.files = $$PWD/*.qml $$PWD/qmldir $$PWD/images $$PWD/custom - qmlfiles.path = /$${IDE_LIBRARY_BASENAME}/qtcreator/qtcomponents + qmlfiles.path = $$QTC_PREFIX/$${IDE_LIBRARY_BASENAME}/qtcreator/qtcomponents INSTALLS += qmlfiles } diff --git a/qtcreator.pri b/qtcreator.pri index dac5344dc2..20c3a880d7 100644 --- a/qtcreator.pri +++ b/qtcreator.pri @@ -3,6 +3,10 @@ QTCREATOR_PRI_INCLUDED = 1 QTCREATOR_VERSION = 2.5.83 +isEmpty(QTC_PREFIX) { + unix:!macx: QTC_PREFIX = /usr/local +} + isEqual(QT_MAJOR_VERSION, 5) { defineReplace(cleanPath) { diff --git a/qtcreator.pro b/qtcreator.pro index c9b2be0268..e7363548ce 100644 --- a/qtcreator.pro +++ b/qtcreator.pro @@ -26,19 +26,23 @@ macx { dmg.depends = deployqt QMAKE_EXTRA_TARGETS += codesign dmg } else { - deployqt.commands = $$PWD/scripts/deployqt.py -i $(INSTALL_ROOT) + deployqt.commands = $$PWD/scripts/deployqt.py -i \"$(INSTALL_ROOT)$$QTC_PREFIX\" deployqt.depends = install win32 { bindist.commands ~= s,/,\\\\,g deployqt.commands ~= s,/,\\\\,g deployartifacts.depends = install PLATFORM="windows" - deployartifacts.commands = git clone "git://gitorious.org/qt-creator/binary-artifacts.git"&& xcopy /s /q /y /i "binary-artifacts\\win32" $(INSTALL_ROOT)&& rmdir /s /q binary-artifacts + deployartifacts.commands = git clone "git://gitorious.org/qt-creator/binary-artifacts.git"&& xcopy /s /q /y /i "binary-artifacts\\win32" \"$(INSTALL_ROOT)$$QTC_PREFIX\"&& rmdir /s /q binary-artifacts QMAKE_EXTRA_TARGETS += deployartifacts } - else:linux-*:PLATFORM="linux-$${QT_ARCH}" - else:PLATFORM="unknown" - bindist.commands = $$PWD/scripts/bindistHelper.py "$(INSTALL_ROOT)" "$${PLATFORM}$(INSTALL_EDITION)-$${QTCREATOR_VERSION}$(INSTALL_POSTFIX)" + else:linux-*: PLATFORM = "linux-$${QT_ARCH}" + else:PLATFORM = "unknown" + PATTERN = $${PLATFORM}$(INSTALL_EDITION)-$${QTCREATOR_VERSION}$(INSTALL_POSTFIX) + bindist.commands = 7z a -mx9 qt-creator-$${PATTERN}.7z \"$(INSTALL_ROOT)$$QTC_PREFIX\" + win32 { + bindist.commands ~= s,/,\\\\,g + } + } -bindist.depends = deployqt QMAKE_EXTRA_TARGETS += deployqt bindist diff --git a/scripts/bindistHelper.py b/scripts/bindistHelper.py deleted file mode 100755 index f420be95f1..0000000000 --- a/scripts/bindistHelper.py +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env python -################################################################################ -# Copyright (c) 2011 Nokia Corporation -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# * Neither the name of Nokia Corporation, nor the names of its contributors -# may be used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -################################################################################ - -import os -import sys -import getopt -import subprocess -import tempfile -import re -import shutil - -def usage(): - print "Usage: %s <creator_install_dir> <pattern>" % os.path.basename(sys.argv[0]) - -def main(): - try: - opts, args = getopt.gnu_getopt(sys.argv[1:], 'h', ['help']) - except: - usage() - sys.exit(2) - for o, a in opts: - if o in ('-h', '--help'): - usage() - sys.exit(0) - - if len(args) < 2: - usage() - sys.exit(2) - - sourcedir=args[0] - pattern=args[1] - - try: - temp_dir = tempfile.mkdtemp() - except: - print "Failed to create a temporary directory!" - sys.exit(2) - - try: - formatted_dirname = "qt-creator-%s" % pattern - temp_fullpath = os.path.join(temp_dir, formatted_dirname) - print "Copying files to temporary directory '%s' for packaging..." % temp_fullpath - shutil.copytree(sourcedir, temp_fullpath, symlinks=True) - print "7-zipping temporary directory..." - output = subprocess.check_output(['7z', 'a', '-mx9', formatted_dirname+'.7z', temp_fullpath]) - print output - except: - print "Error occured, cleaning up..." - shutil.rmtree(temp_dir) - sys.exit(2) - - print "Cleaning up..." - shutil.rmtree(temp_dir) - print "Done." - -if __name__ == "__main__": - if sys.platform == 'darwin': - print "Mac OS does not require this script!" - sys.exit(2) - else: - main() diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro index 77351d8a9e..6b2b7097ae 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro @@ -36,6 +36,6 @@ macx { info.output = $$DESTDIR/$${TARGET}.app/Contents/Info.plist QMAKE_SUBSTITUTES += info } else { - target.path = /bin + target.path = $$QTC_PREFIX/bin INSTALLS += target } diff --git a/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri b/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri index 66aa92e47b..e2d6645077 100644 --- a/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri +++ b/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri @@ -21,6 +21,6 @@ macx { info.output = $$DESTDIR/$${TARGET}.app/Contents/Info.plist QMAKE_SUBSTITUTES += info } else { - target.path = /bin + target.path = $$QTC_PREFIX/bin INSTALLS += target } diff --git a/share/qtcreator/static.pro b/share/qtcreator/static.pro index 7d8363dd5c..b707606bb1 100644 --- a/share/qtcreator/static.pro +++ b/share/qtcreator/static.pro @@ -63,7 +63,7 @@ OTHER_FILES += $$FILES !macx { for(data_dir, DATA_DIRS) { eval($${data_dir}.files = $$quote($$PWD/$$data_dir)) - eval($${data_dir}.path = /share/qtcreator) + eval($${data_dir}.path = $$QTC_PREFIX/share/qtcreator) INSTALLS += $$data_dir } } else { @@ -116,7 +116,7 @@ QMAKE_EXTRA_COMPILERS += unconditionalCopy2build !macx { for(data_dir, DATA_DIRS) { eval($${data_dir}.files = $$IDE_DATA_PATH/$$data_dir) - eval($${data_dir}.path = /share/qtcreator) + eval($${data_dir}.path = $$QTC_PREFIX/share/qtcreator) eval($${data_dir}.CONFIG += no_check_exist) INSTALLS += $$data_dir } diff --git a/share/qtcreator/translations/translations.pro b/share/qtcreator/translations/translations.pro index c791dadb9d..dfaf7c471b 100644 --- a/share/qtcreator/translations/translations.pro +++ b/share/qtcreator/translations/translations.pro @@ -120,6 +120,6 @@ isEmpty(vcproj) { } qmfiles.files = $$prependAll(LANGUAGES, $$OUT_PWD/qtcreator_,.qm) -qmfiles.path = /share/qtcreator/translations +qmfiles.path = $$QTC_PREFIX/share/qtcreator/translations qmfiles.CONFIG += no_check_exist INSTALLS += qmfiles diff --git a/src/app/app.pro b/src/app/app.pro index 896b2cc884..a2a666dd1d 100644 --- a/src/app/app.pro +++ b/src/app/app.pro @@ -17,7 +17,7 @@ QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH) } win32 { RC_FILE = qtcreator.rc - target.path = /bin + target.path = $$QTC_PREFIX/bin INSTALLS += target } else:macx { LIBS += -framework CoreFoundation @@ -29,7 +29,7 @@ win32 { info.output = $$IDE_BIN_PATH/../Info.plist QMAKE_SUBSTITUTES = info } else { - target.path = /bin + target.path = $$QTC_PREFIX/bin INSTALLS += target } diff --git a/src/libs/qtcomponents/styleitem/styleitem.pro b/src/libs/qtcomponents/styleitem/styleitem.pro index 59f892d649..d94e7dfa45 100644 --- a/src/libs/qtcomponents/styleitem/styleitem.pro +++ b/src/libs/qtcomponents/styleitem/styleitem.pro @@ -33,6 +33,6 @@ SOURCES += qtmenu.cpp \ qwheelarea.cpp !macx { - target.path = /$${IDE_LIBRARY_BASENAME}/qtcreator/qtcomponents/plugin + target.path = $$QTC_PREFIX/$${IDE_LIBRARY_BASENAME}/qtcreator/qtcomponents/plugin INSTALLS += target } diff --git a/src/libs/qtcreatorcdbext/qtcreatorcdbext.pro b/src/libs/qtcreatorcdbext/qtcreatorcdbext.pro index fa02ca4095..20bdfb23fc 100644 --- a/src/libs/qtcreatorcdbext/qtcreatorcdbext.pro +++ b/src/libs/qtcreatorcdbext/qtcreatorcdbext.pro @@ -82,6 +82,6 @@ HEADERS += extensioncontext.h \ knowntype.h \ symbolgroupnode.h -target.path = /lib/$${DIRNAME} +target.path = $$QTC_PREFIX/lib/$${DIRNAME} INSTALLS += target diff --git a/src/libs/utils/process_ctrlc_stub.pro b/src/libs/utils/process_ctrlc_stub.pro index 4b99fe33ed..4fef59a401 100644 --- a/src/libs/utils/process_ctrlc_stub.pro +++ b/src/libs/utils/process_ctrlc_stub.pro @@ -17,5 +17,5 @@ build_all:!build_pass { CONFIG += release } -target.path = /bin # FIXME: libexec, more or less +target.path = $$QTC_PREFIX/bin # FIXME: libexec, more or less INSTALLS += target diff --git a/src/libs/utils/process_stub.pro b/src/libs/utils/process_stub.pro index 7e498a7781..a3eea0f131 100644 --- a/src/libs/utils/process_stub.pro +++ b/src/libs/utils/process_stub.pro @@ -20,5 +20,5 @@ unix { LIBS += -lshell32 } -target.path = /bin # FIXME: libexec, more or less +target.path = $$QTC_PREFIX/bin # FIXME: libexec, more or less INSTALLS += target diff --git a/src/plugins/coreplugin/coreplugin.pro b/src/plugins/coreplugin/coreplugin.pro index 14a7450b3c..1d4dfe998c 100644 --- a/src/plugins/coreplugin/coreplugin.pro +++ b/src/plugins/coreplugin/coreplugin.pro @@ -237,7 +237,7 @@ else:unix { for(imagesize, IMAGE_SIZE_LIST) { eval(image$${imagesize}.files = images/logo/$${imagesize}/qtcreator.png) - eval(image$${imagesize}.path = /share/icons/hicolor/$${imagesize}x$${imagesize}/apps) + eval(image$${imagesize}.path = $$QTC_PREFIX/share/icons/hicolor/$${imagesize}x$${imagesize}/apps) INSTALLS += image$${imagesize} } } diff --git a/src/plugins/qmldesigner/plugindestdir.pri b/src/plugins/qmldesigner/plugindestdir.pri index d4987e2409..2de740f852 100644 --- a/src/plugins/qmldesigner/plugindestdir.pri +++ b/src/plugins/qmldesigner/plugindestdir.pri @@ -2,6 +2,6 @@ macx { DESTDIR = $$IDE_LIBRARY_PATH/QmlDesigner } else { DESTDIR = $$IDE_LIBRARY_PATH/qmldesigner - target.path = /$$IDE_LIBRARY_BASENAME/qtcreator/qmldesigner + target.path = $$QTC_PREFIX/$$IDE_LIBRARY_BASENAME/qtcreator/qmldesigner INSTALLS += target } diff --git a/src/qtcreatorlibrary.pri b/src/qtcreatorlibrary.pri index e46e3a2d28..0dc1a179b2 100644 --- a/src/qtcreatorlibrary.pri +++ b/src/qtcreatorlibrary.pri @@ -19,9 +19,9 @@ contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols !macx { win32 { - target.path = /bin + target.path = $$QTC_PREFIX/bin } else { - target.path = /$$IDE_LIBRARY_BASENAME/qtcreator + target.path = $$QTC_PREFIX/$$IDE_LIBRARY_BASENAME/qtcreator } INSTALLS += target } diff --git a/src/qtcreatorplugin.pri b/src/qtcreatorplugin.pri index 1c1d6b8558..26ff57afd8 100644 --- a/src/qtcreatorplugin.pri +++ b/src/qtcreatorplugin.pri @@ -109,9 +109,9 @@ CONFIG += plugin plugin_with_soname linux*:QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF !macx { - target.path = /$$IDE_LIBRARY_BASENAME/qtcreator/plugins/$$PROVIDER + target.path = $$QTC_PREFIX/$$IDE_LIBRARY_BASENAME/qtcreator/plugins/$$PROVIDER pluginspec.files += $${TARGET}.pluginspec - pluginspec.path = /$$IDE_LIBRARY_BASENAME/qtcreator/plugins/$$PROVIDER + pluginspec.path = $$QTC_PREFIX/$$IDE_LIBRARY_BASENAME/qtcreator/plugins/$$PROVIDER INSTALLS += target pluginspec } diff --git a/src/tools/qtcdebugger/qtcdebugger.pro b/src/tools/qtcdebugger/qtcdebugger.pro index ece3eb772f..9c3220aba0 100644 --- a/src/tools/qtcdebugger/qtcdebugger.pro +++ b/src/tools/qtcdebugger/qtcdebugger.pro @@ -6,7 +6,7 @@ SOURCES += main.cpp DESTDIR=../../../bin -target.path=/bin +target.path=$$QTC_PREFIX/bin INSTALLS+=target include(../../../qtcreator.pri) diff --git a/src/tools/qtpromaker/qtpromaker.pro b/src/tools/qtpromaker/qtpromaker.pro index 8dacfd5eed..b61d1cee33 100644 --- a/src/tools/qtpromaker/qtpromaker.pro +++ b/src/tools/qtpromaker/qtpromaker.pro @@ -11,5 +11,5 @@ CONFIG -= app_bundle SOURCES += main.cpp -target.path = /bin # FIXME: libexec, more or less +target.path = $$QTC_PREFIX/bin # FIXME: libexec, more or less INSTALLS += target diff --git a/src/tools/win64interrupt/win64interrupt.pro b/src/tools/win64interrupt/win64interrupt.pro index b8b26bcfd4..282514c54c 100644 --- a/src/tools/win64interrupt/win64interrupt.pro +++ b/src/tools/win64interrupt/win64interrupt.pro @@ -26,5 +26,5 @@ build_all:!build_pass { CONFIG += release } -target.path = /bin # FIXME: libexec, more or less +target.path = $$QTC_PREFIX/bin # FIXME: libexec, more or less INSTALLS += target |