2011-07-14 10:15:36 +02:00
|
|
|
include(qtcreator.pri)
|
|
|
|
|
2008-12-18 16:19:50 +01:00
|
|
|
#version check qt
|
2020-07-01 11:47:18 +02:00
|
|
|
!minQtVersion(5, 14, 0) {
|
2018-01-22 16:04:31 +01:00
|
|
|
message("Cannot build $$IDE_DISPLAY_NAME with Qt version $${QT_VERSION}.")
|
2020-07-01 11:47:18 +02:00
|
|
|
error("Use at least Qt 5.14.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 \
|
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 \
|
2018-06-20 10:18:22 +02:00
|
|
|
$$files(qbs/*, true) \
|
2020-10-27 16:13:08 +02:00
|
|
|
$$files(cmake/*) \
|
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
|
|
|
|
2012-01-12 18:22:12 +01:00
|
|
|
macx {
|
2018-01-22 16:04:31 +01:00
|
|
|
APPBUNDLE = "$$OUT_PWD/bin/$${IDE_APP_TARGET}.app"
|
2019-03-07 12:06:21 +01:00
|
|
|
BINDIST_SOURCE.release = "$$OUT_PWD/bin/$${IDE_APP_TARGET}.app"
|
|
|
|
BINDIST_SOURCE.debug = "$$OUT_PWD/bin"
|
|
|
|
BINDIST_EXCLUDE_ARG.debug = "--exclude-toplevel"
|
2020-11-04 11:57:11 +01:00
|
|
|
deployqt.commands = $$PWD/scripts/deployqtHelper_mac.sh \"$${APPBUNDLE}\" \"$$[QT_INSTALL_BINS]\" \"$$[QT_INSTALL_TRANSLATIONS]\" \"$$[QT_INSTALL_PLUGINS]\" \"$$[QT_INSTALL_QML]\"
|
2020-01-07 14:36:20 +01:00
|
|
|
codesign.commands = codesign --deep -o runtime -s \"$(SIGNING_IDENTITY)\" $(SIGNING_FLAGS) \"$${APPBUNDLE}\"
|
2018-01-22 12:53:35 +01:00
|
|
|
dmg.commands = python -u \"$$PWD/scripts/makedmg.py\" \"$${BASENAME}.dmg\" \"Qt Creator\" \"$$IDE_SOURCE_TREE\" \"$$OUT_PWD/bin\"
|
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 {
|
2019-03-07 12:06:21 +01:00
|
|
|
BINDIST_SOURCE.release = "$(INSTALL_ROOT)$$QTC_PREFIX"
|
|
|
|
BINDIST_EXCLUDE_ARG.release = "--exclude-toplevel"
|
|
|
|
BINDIST_SOURCE.debug = $${BINDIST_SOURCE.release}
|
|
|
|
BINDIST_EXCLUDE_ARG.debug = $${BINDIST_EXCLUDE_ARG.release}
|
2018-01-24 14:21:38 +01:00
|
|
|
deployqt.commands = python -u $$PWD/scripts/deployqt.py -i \"$(INSTALL_ROOT)$$QTC_PREFIX/bin/$${IDE_APP_TARGET}\" \"$(QMAKE)\"
|
2012-01-12 18:22:12 +01:00
|
|
|
deployqt.depends = install
|
2020-05-25 10:10:01 +02:00
|
|
|
# legacy dummy target
|
|
|
|
win32: 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
|
|
|
|
|
2019-03-07 12:06:21 +01:00
|
|
|
bindist.commands = python -u $$PWD/scripts/createDistPackage.py $$OUT_PWD/$${BASENAME}.7z \"$${BINDIST_SOURCE.release}\"
|
|
|
|
bindist_installer.commands = python -u $$PWD/scripts/createDistPackage.py $${BINDIST_EXCLUDE_ARG.release} $${INSTALLER_ARCHIVE} \"$${BINDIST_SOURCE.release}\"
|
|
|
|
bindist_debug.commands = python -u $$PWD/scripts/createDistPackage.py --debug $${BINDIST_EXCLUDE_ARG.debug} $${INSTALLER_ARCHIVE_DEBUG} \"$${BINDIST_SOURCE.debug}\"
|
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
|
|
|
|
2019-02-05 12:49:35 +01:00
|
|
|
deployqt.CONFIG += recursive
|
|
|
|
deployqt.recurse = src
|
|
|
|
|
2017-12-14 15:29:03 +01:00
|
|
|
QMAKE_EXTRA_TARGETS += deployqt bindist bindist_installer bindist_debug
|