2011-07-14 10:15:36 +02:00
|
|
|
include(qtcreator.pri)
|
|
|
|
|
2008-12-18 16:19:50 +01:00
|
|
|
#version check qt
|
2015-04-09 07:22:58 +02:00
|
|
|
!minQtVersion(5, 4, 0) {
|
2009-11-14 13:58:09 +01:00
|
|
|
message("Cannot build Qt Creator with Qt version $${QT_VERSION}.")
|
2015-04-09 07:22:58 +02:00
|
|
|
error("Use at least Qt 5.4.0.")
|
2008-12-18 16:19:50 +01:00
|
|
|
}
|
|
|
|
|
2009-01-20 14:58:10 +01:00
|
|
|
include(doc/doc.pri)
|
2009-01-19 11:01:45 +01:00
|
|
|
|
2008-12-02 12:01:29 +01:00
|
|
|
TEMPLATE = subdirs
|
|
|
|
CONFIG += ordered
|
|
|
|
|
2013-10-01 18:03:41 +02:00
|
|
|
SUBDIRS = src share
|
2011-08-18 13:03:12 +02:00
|
|
|
unix:!macx:!isEmpty(copydata):SUBDIRS += bin
|
2013-03-10 22:46:09 +02:00
|
|
|
!isEmpty(BUILD_TESTS):SUBDIRS += tests
|
2011-07-06 12:56:59 +02:00
|
|
|
|
2014-09-12 14:34:28 +02:00
|
|
|
DISTFILES += dist/copyright_template.txt \
|
2012-10-12 14:12:40 +02:00
|
|
|
$$files(dist/changes-*) \
|
2013-06-19 12:57:53 +02:00
|
|
|
qtcreator.qbs \
|
2014-08-26 17:29:38 +02:00
|
|
|
qbs/pluginjson/pluginjson.qbs \
|
2013-06-19 12:57:53 +02:00
|
|
|
$$files(dist/installer/ifw/config/config-*) \
|
|
|
|
dist/installer/ifw/packages/org.qtproject.qtcreator/meta/package.xml.in \
|
|
|
|
dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs \
|
|
|
|
dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/package.xml.in \
|
|
|
|
dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/license.txt \
|
|
|
|
$$files(scripts/*.py) \
|
|
|
|
$$files(scripts/*.sh) \
|
|
|
|
$$files(scripts/*.pl)
|
2012-01-12 18:22:12 +01:00
|
|
|
|
2014-08-25 10:59:42 +02:00
|
|
|
exists(src/shared/qbs/qbs.pro) {
|
2014-07-09 12:58:32 +02:00
|
|
|
# Make sure the qbs dll ends up alongside the Creator executable.
|
|
|
|
QBS_DLLDESTDIR = $${IDE_BUILD_TREE}/bin
|
|
|
|
cache(QBS_DLLDESTDIR)
|
|
|
|
QBS_DESTDIR = $${IDE_LIBRARY_PATH}
|
|
|
|
cache(QBS_DESTDIR)
|
|
|
|
QBSLIBDIR = $${IDE_LIBRARY_PATH}
|
|
|
|
cache(QBSLIBDIR)
|
|
|
|
QBS_INSTALL_PREFIX = $${QTC_PREFIX}
|
|
|
|
cache(QBS_INSTALL_PREFIX)
|
|
|
|
QBS_LIB_INSTALL_DIR = $${QTC_PREFIX}/$${IDE_LIBRARY_BASENAME}/qtcreator
|
|
|
|
cache(QBS_LIB_INSTALL_DIR)
|
2014-06-26 17:08:12 +02:00
|
|
|
QBS_RESOURCES_BUILD_DIR = $${IDE_DATA_PATH}/qbs
|
2014-07-09 12:58:32 +02:00
|
|
|
cache(QBS_RESOURCES_BUILD_DIR)
|
|
|
|
QBS_RESOURCES_INSTALL_DIR = $${QTC_PREFIX}/share/qtcreator/qbs
|
|
|
|
cache(QBS_RESOURCES_INSTALL_DIR)
|
2014-03-28 13:26:46 +01:00
|
|
|
macx {
|
2014-08-26 13:26:21 +02:00
|
|
|
QBS_PLUGINS_BUILD_DIR = $${IDE_PLUGIN_PATH}
|
|
|
|
QBS_APPS_RPATH_DIR = @loader_path/../Frameworks
|
2014-03-28 13:26:46 +01:00
|
|
|
} else {
|
2014-08-26 13:26:21 +02:00
|
|
|
QBS_PLUGINS_BUILD_DIR = $${IDE_BUILD_TREE}/$${IDE_LIBRARY_BASENAME}/qtcreator/plugins
|
2014-08-08 10:53:16 +02:00
|
|
|
QBS_APPS_RPATH_DIR = \$\$ORIGIN/../$$IDE_LIBRARY_BASENAME/qtcreator
|
2014-03-28 13:26:46 +01:00
|
|
|
}
|
2014-07-09 12:58:32 +02:00
|
|
|
cache(QBS_PLUGINS_BUILD_DIR)
|
|
|
|
cache(QBS_APPS_RPATH_DIR)
|
2014-08-26 13:26:21 +02:00
|
|
|
QBS_PLUGINS_INSTALL_DIR = $${QTC_PREFIX}/$${IDE_LIBRARY_BASENAME}/qtcreator/plugins
|
2014-07-09 12:58:32 +02:00
|
|
|
cache(QBS_PLUGINS_INSTALL_DIR)
|
|
|
|
QBS_LIBRARY_DIRNAME = $${IDE_LIBRARY_BASENAME}
|
|
|
|
cache(QBS_LIBRARY_DIRNAME)
|
2014-06-26 17:08:12 +02:00
|
|
|
QBS_APPS_DESTDIR = $${IDE_BIN_PATH}
|
2014-07-09 12:58:32 +02:00
|
|
|
cache(QBS_APPS_DESTDIR)
|
|
|
|
QBS_APPS_INSTALL_DIR = $${QTC_PREFIX}/bin
|
|
|
|
cache(QBS_APPS_INSTALL_DIR)
|
2015-06-03 17:07:29 +02:00
|
|
|
QBS_LIBEXEC_DESTDIR = $${IDE_LIBEXEC_PATH}
|
|
|
|
cache(QBS_LIBEXEC_DESTDIR)
|
|
|
|
QBS_LIBEXEC_INSTALL_DIR = $${QTC_PREFIX}/bin
|
|
|
|
cache(QBS_LIBEXEC_INSTALL_DIR)
|
|
|
|
QBS_RELATIVE_LIBEXEC_PATH = $$relative_path($$QBS_LIBEXEC_DESTDIR, $$QBS_APPS_DESTDIR)
|
|
|
|
isEmpty(QBS_RELATIVE_LIBEXEC_PATH):QBS_RELATIVE_LIBEXEC_PATH = .
|
|
|
|
cache(QBS_RELATIVE_LIBEXEC_PATH)
|
2014-06-26 17:08:12 +02:00
|
|
|
QBS_RELATIVE_PLUGINS_PATH = $$relative_path($$QBS_PLUGINS_BUILD_DIR, $$QBS_APPS_DESTDIR$$)
|
2014-07-09 12:58:32 +02:00
|
|
|
cache(QBS_RELATIVE_PLUGINS_PATH)
|
2014-06-26 17:08:12 +02:00
|
|
|
QBS_RELATIVE_SEARCH_PATH = $$relative_path($$QBS_RESOURCES_BUILD_DIR, $$QBS_APPS_DESTDIR)
|
2014-07-09 12:58:32 +02:00
|
|
|
cache(QBS_RELATIVE_SEARCH_PATH)
|
2014-08-08 11:11:55 +02:00
|
|
|
!qbs_no_dev_install {
|
|
|
|
QBS_CONFIG_ADDITION = qbs_no_dev_install qbs_enable_project_file_updates
|
|
|
|
cache(CONFIG, add, QBS_CONFIG_ADDITION)
|
|
|
|
}
|
2013-03-04 16:34:26 +01:00
|
|
|
}
|
|
|
|
|
2012-12-18 12:50:53 +01:00
|
|
|
contains(QT_ARCH, i386): ARCHITECTURE = x86
|
|
|
|
else: ARCHITECTURE = $$QT_ARCH
|
|
|
|
|
2012-09-26 12:01:07 +02:00
|
|
|
macx: PLATFORM = "mac"
|
|
|
|
else:win32: PLATFORM = "windows"
|
2012-12-18 12:50:53 +01:00
|
|
|
else:linux-*: PLATFORM = "linux-$${ARCHITECTURE}"
|
2012-09-26 12:01:07 +02:00
|
|
|
else: PLATFORM = "unknown"
|
|
|
|
|
2013-10-07 12:06:14 +02:00
|
|
|
BASENAME = $$(INSTALL_BASENAME)
|
|
|
|
isEmpty(BASENAME): BASENAME = qt-creator-$${PLATFORM}$(INSTALL_EDITION)-$${QTCREATOR_VERSION}$(INSTALL_POSTFIX)
|
2012-09-26 12:01:07 +02:00
|
|
|
|
2013-06-20 13:17:49 +02:00
|
|
|
macx:INSTALLER_NAME = "qt-creator-$${QTCREATOR_VERSION}"
|
2013-10-07 12:06:14 +02:00
|
|
|
else:INSTALLER_NAME = "$${BASENAME}"
|
2013-06-19 18:39:29 +02:00
|
|
|
|
2012-01-12 18:22:12 +01:00
|
|
|
macx {
|
|
|
|
APPBUNDLE = "$$OUT_PWD/bin/Qt Creator.app"
|
2012-09-26 12:01:07 +02:00
|
|
|
BINDIST_SOURCE = "$$OUT_PWD/bin/Qt Creator.app"
|
2012-09-26 12:04:46 +02:00
|
|
|
BINDIST_INSTALLER_SOURCE = $$BINDIST_SOURCE
|
2013-04-22 16:39:26 +02:00
|
|
|
deployqt.commands = $$PWD/scripts/deployqtHelper_mac.sh \"$${APPBUNDLE}\" \"$$[QT_INSTALL_TRANSLATIONS]\" \"$$[QT_INSTALL_PLUGINS]\" \"$$[QT_INSTALL_IMPORTS]\" \"$$[QT_INSTALL_QML]\"
|
2014-10-20 14:33:25 +02:00
|
|
|
codesign.commands = codesign --deep -s \"$(SIGNING_IDENTITY)\" $(SIGNING_FLAGS) \"$${APPBUNDLE}\"
|
2013-10-07 12:06:14 +02:00
|
|
|
dmg.commands = $$PWD/scripts/makedmg.sh $$OUT_PWD/bin $${BASENAME}.dmg
|
2014-10-28 17:58:23 +01:00
|
|
|
#dmg.depends = deployqt
|
2012-09-03 14:40:32 +02:00
|
|
|
QMAKE_EXTRA_TARGETS += codesign dmg
|
2012-01-12 18:22:12 +01:00
|
|
|
} else {
|
2012-09-26 12:01:07 +02:00
|
|
|
BINDIST_SOURCE = "$(INSTALL_ROOT)$$QTC_PREFIX"
|
2012-09-26 12:04:46 +02:00
|
|
|
BINDIST_INSTALLER_SOURCE = "$$BINDIST_SOURCE/*"
|
2013-10-16 17:04:34 +02:00
|
|
|
deployqt.commands = python -u $$PWD/scripts/deployqt.py -i \"$(INSTALL_ROOT)$$QTC_PREFIX\" \"$(QMAKE)\"
|
2012-01-12 18:22:12 +01:00
|
|
|
deployqt.depends = install
|
2012-01-17 19:35:41 +01:00
|
|
|
win32 {
|
|
|
|
deployartifacts.depends = install
|
2015-03-10 09:20:33 +01:00
|
|
|
deployartifacts.commands = git clone "git://code.qt.io/qt-creator/binary-artifacts.git" -b $$BINARY_ARTIFACTS_BRANCH&& xcopy /s /q /y /i "binary-artifacts\\win32" \"$(INSTALL_ROOT)$$QTC_PREFIX\"&& rmdir /s /q binary-artifacts
|
2012-01-17 19:35:41 +01:00
|
|
|
QMAKE_EXTRA_TARGETS += deployartifacts
|
|
|
|
}
|
2012-09-26 12:01:07 +02:00
|
|
|
}
|
|
|
|
|
2013-03-05 09:37:07 +01:00
|
|
|
INSTALLER_ARCHIVE_FROM_ENV = $$(INSTALLER_ARCHIVE)
|
|
|
|
isEmpty(INSTALLER_ARCHIVE_FROM_ENV) {
|
2013-10-07 12:06:14 +02:00
|
|
|
INSTALLER_ARCHIVE = $$OUT_PWD/$${BASENAME}-installer-archive.7z
|
2013-03-05 09:37:07 +01:00
|
|
|
} else {
|
|
|
|
INSTALLER_ARCHIVE = $$OUT_PWD/$$(INSTALLER_ARCHIVE)
|
|
|
|
}
|
2012-09-26 12:04:46 +02:00
|
|
|
|
2014-10-28 17:58:23 +01:00
|
|
|
#bindist.depends = deployqt
|
2013-10-07 12:06:14 +02:00
|
|
|
bindist.commands = 7z a -mx9 $$OUT_PWD/$${BASENAME}.7z \"$$BINDIST_SOURCE\"
|
2014-10-28 17:58:23 +01:00
|
|
|
#bindist_installer.depends = deployqt
|
2013-03-05 09:37:07 +01:00
|
|
|
bindist_installer.commands = 7z a -mx9 $${INSTALLER_ARCHIVE} \"$$BINDIST_INSTALLER_SOURCE\"
|
2012-09-26 12:04:46 +02:00
|
|
|
installer.depends = bindist_installer
|
2013-09-03 15:54:55 +02:00
|
|
|
installer.commands = python -u $$PWD/scripts/packageIfw.py -i \"$(IFW_PATH)\" -v $${QTCREATOR_VERSION} -a \"$${INSTALLER_ARCHIVE}\" "$$INSTALLER_NAME"
|
2013-06-19 18:39:29 +02:00
|
|
|
|
|
|
|
macx {
|
|
|
|
codesign_installer.commands = codesign -s \"$(SIGNING_IDENTITY)\" $(SIGNING_FLAGS) \"$${INSTALLER_NAME}.app\"
|
2013-10-09 11:06:39 +02:00
|
|
|
dmg_installer.commands = hdiutil create -srcfolder "$${INSTALLER_NAME}.app" -volname \"Qt Creator\" -format UDBZ "$${BASENAME}-installer.dmg" -ov -scrub -size 1g -verbose
|
2015-06-24 16:00:47 +02:00
|
|
|
QMAKE_EXTRA_TARGETS += codesign_installer dmg_installer
|
2013-06-19 18:39:29 +02:00
|
|
|
}
|
2012-09-03 18:24:02 +02:00
|
|
|
|
2012-09-26 12:01:07 +02:00
|
|
|
win32 {
|
|
|
|
deployqt.commands ~= s,/,\\\\,g
|
|
|
|
bindist.commands ~= s,/,\\\\,g
|
2012-09-26 12:04:46 +02:00
|
|
|
bindist_installer.commands ~= s,/,\\\\,g
|
|
|
|
installer.commands ~= s,/,\\\\,g
|
2012-01-12 18:22:12 +01:00
|
|
|
}
|
2012-09-26 12:01:07 +02:00
|
|
|
|
2012-09-26 12:04:46 +02:00
|
|
|
QMAKE_EXTRA_TARGETS += deployqt bindist bindist_installer installer
|