2011-07-14 10:15:36 +02:00
|
|
|
include(qtcreator.pri)
|
|
|
|
|
2008-12-18 16:19:50 +01:00
|
|
|
#version check qt
|
2017-08-29 13:16:15 +02:00
|
|
|
!minQtVersion(5, 6, 2) {
|
2009-11-14 13:58:09 +01:00
|
|
|
message("Cannot build Qt Creator with Qt version $${QT_VERSION}.")
|
2017-08-29 13:16:15 +02:00
|
|
|
error("Use at least Qt 5.6.2.")
|
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 \
|
2016-05-17 09:02:44 +02:00
|
|
|
README.md \
|
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(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)
|
2015-09-04 13:47:44 +02:00
|
|
|
QBS_LIB_INSTALL_DIR = $$INSTALL_LIBRARY_PATH
|
2014-07-09 12:58:32 +02:00
|
|
|
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)
|
2015-09-04 13:47:44 +02:00
|
|
|
QBS_RESOURCES_INSTALL_DIR = $$INSTALL_DATA_PATH/qbs
|
2014-07-09 12:58:32 +02:00
|
|
|
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 {
|
2015-09-04 13:47:44 +02:00
|
|
|
QBS_PLUGINS_BUILD_DIR = $$IDE_PLUGIN_PATH
|
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)
|
2015-09-04 13:47:44 +02:00
|
|
|
QBS_PLUGINS_INSTALL_DIR = $$INSTALL_PLUGIN_PATH
|
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)
|
2015-09-04 13:47:44 +02:00
|
|
|
QBS_APPS_INSTALL_DIR = $$INSTALL_BIN_PATH
|
2014-07-09 12:58:32 +02:00
|
|
|
cache(QBS_APPS_INSTALL_DIR)
|
2015-06-03 17:07:29 +02:00
|
|
|
QBS_LIBEXEC_DESTDIR = $${IDE_LIBEXEC_PATH}
|
|
|
|
cache(QBS_LIBEXEC_DESTDIR)
|
2015-09-04 13:47:44 +02:00
|
|
|
QBS_LIBEXEC_INSTALL_DIR = $$INSTALL_LIBEXEC_PATH
|
2015-06-03 17:07:29 +02:00
|
|
|
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)
|
|
|
|
}
|
2017-01-23 08:31:49 +01:00
|
|
|
|
|
|
|
# Create qbs documentation targets.
|
2017-04-04 14:04:58 +02:00
|
|
|
DOC_FILES =
|
|
|
|
DOC_TARGET_PREFIX = qbs_
|
|
|
|
include(src/shared/qbs/doc/doc_shared.pri)
|
2017-01-23 08:31:49 +01:00
|
|
|
include(src/shared/qbs/doc/doc_targets.pri)
|
|
|
|
docs.depends += qbs_docs
|
2017-04-04 14:04:58 +02:00
|
|
|
!build_online_docs {
|
|
|
|
install_docs.depends += install_qbs_docs
|
|
|
|
}
|
|
|
|
unset(DOC_FILES)
|
|
|
|
unset(DOC_TARGET_PREFIX)
|
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
|
|
|
|
2016-11-23 15:16:49 +01:00
|
|
|
linux {
|
|
|
|
appstream.files = dist/org.qt-project.qtcreator.appdata.xml
|
|
|
|
appstream.path = $$QTC_PREFIX/share/metainfo/
|
|
|
|
|
|
|
|
desktop.files = dist/org.qt-project.qtcreator.desktop
|
|
|
|
desktop.path = $$QTC_PREFIX/share/applications/
|
|
|
|
|
|
|
|
INSTALLS += appstream desktop
|
|
|
|
}
|
|
|
|
|
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"
|
2016-09-02 14:36:12 +02:00
|
|
|
deployqt.commands = $$PWD/scripts/deployqtHelper_mac.sh \"$${APPBUNDLE}\" \"$$[QT_INSTALL_BINS]\" \"$$[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"
|
2017-12-14 15:29:03 +01:00
|
|
|
BINDIST_EXCLUDE_ARG = "--exclude-toplevel"
|
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
|
2016-12-08 10:04:44 +02:00
|
|
|
deployartifacts.commands = git clone --depth 1 -b $$BINARY_ARTIFACTS_BRANCH \
|
|
|
|
"http://code.qt.io/qt-creator/binary-artifacts.git" \
|
2016-12-07 10:46:48 +02:00
|
|
|
&& 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
|
|
|
|
2017-12-14 15:29:03 +01:00
|
|
|
INSTALLER_ARCHIVE_DEBUG = $$INSTALLER_ARCHIVE
|
|
|
|
INSTALLER_ARCHIVE_DEBUG ~= s/(.*)[.]7z/\1-debug.7z
|
|
|
|
|
2018-01-17 12:06:15 +01:00
|
|
|
bindist.commands = python -u $$PWD/scripts/createDistPackage.py $$OUT_PWD/$${BASENAME}.7z \"$$BINDIST_SOURCE\"
|
|
|
|
bindist_installer.commands = python -u $$PWD/scripts/createDistPackage.py $$BINDIST_EXCLUDE_ARG $${INSTALLER_ARCHIVE} \"$$BINDIST_SOURCE\"
|
|
|
|
bindist_debug.commands = python -u $$PWD/scripts/createDistPackage.py --debug $$BINDIST_EXCLUDE_ARG $${INSTALLER_ARCHIVE_DEBUG} \"$$BINDIST_SOURCE\"
|
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
|
2012-01-12 18:22:12 +01:00
|
|
|
}
|
2012-09-26 12:01:07 +02:00
|
|
|
|
2017-12-14 15:29:03 +01:00
|
|
|
QMAKE_EXTRA_TARGETS += deployqt bindist bindist_installer bindist_debug
|