| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-23 15:16:49 +01:00
										 |  |  | linux { | 
					
						
							| 
									
										
										
										
											2020-04-29 13:40:05 +02:00
										 |  |  |     appstream.files = share/metainfo/org.qt-project.qtcreator.appdata.xml | 
					
						
							| 
									
										
										
										
											2016-11-23 15:16:49 +01:00
										 |  |  |     appstream.path = $$QTC_PREFIX/share/metainfo/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-29 13:40:05 +02:00
										 |  |  |     desktop.files = share/applications/org.qt-project.qtcreator.desktop | 
					
						
							| 
									
										
										
										
											2016-11-23 15:16:49 +01:00
										 |  |  |     desktop.path = $$QTC_PREFIX/share/applications/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     INSTALLS += appstream desktop | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 |