| 
									
										
										
										
											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) | 
					
						
							| 
									
										
										
										
											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 { | 
					
						
							|  |  |  |     # this should be very temporary: | 
					
						
							|  |  |  |     MENU_NIB = $$(MENU_NIB_FILE) | 
					
						
							|  |  |  |     isEmpty(MENU_NIB): MENU_NIB = "FATAT_SET_MENU_NIB_FILE_ENV" | 
					
						
							|  |  |  |     copy_menu_nib_installer.commands = cp -R \"$$MENU_NIB\" \"$${INSTALLER_NAME}.app/Contents/Resources\" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     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 | 
					
						
							| 
									
										
										
										
											2013-06-19 18:39:29 +02:00
										 |  |  |     QMAKE_EXTRA_TARGETS += codesign_installer dmg_installer copy_menu_nib_installer | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											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 |