| 
									
										
										
										
											2014-03-11 11:30:14 +01:00
										 |  |  | import qbs 1.0 | 
					
						
							| 
									
										
										
										
											2016-03-22 14:28:07 +01:00
										 |  |  | import qbs.Environment | 
					
						
							| 
									
										
										
										
											2016-01-22 11:09:37 +01:00
										 |  |  | import qbs.FileInfo | 
					
						
							| 
									
										
										
										
											2012-02-09 14:30:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Project { | 
					
						
							| 
									
										
										
										
											2015-06-03 17:07:29 +02:00
										 |  |  |     name: "Qt Creator" | 
					
						
							| 
									
										
										
										
											2017-10-04 10:23:47 +02:00
										 |  |  |     minimumQbsVersion: "1.8.0" | 
					
						
							| 
									
										
										
										
											2020-07-29 12:28:53 +02:00
										 |  |  |     property string minimumMacosVersion: "10.12" | 
					
						
							| 
									
										
										
										
											2013-08-26 17:50:02 +02:00
										 |  |  |     property bool withAutotests: qbs.buildVariant === "debug" | 
					
						
							| 
									
										
										
										
											2013-09-05 14:56:45 +02:00
										 |  |  |     property path ide_source_tree: path | 
					
						
							| 
									
										
										
										
											2013-10-01 10:33:41 +02:00
										 |  |  |     property pathList additionalPlugins: [] | 
					
						
							|  |  |  |     property pathList additionalLibs: [] | 
					
						
							|  |  |  |     property pathList additionalTools: [] | 
					
						
							| 
									
										
										
										
											2015-01-23 17:47:29 +01:00
										 |  |  |     property pathList additionalAutotests: [] | 
					
						
							| 
									
										
										
										
											2015-02-18 15:35:45 +01:00
										 |  |  |     property string sharedSourcesDir: path + "/src/shared" | 
					
						
							| 
									
										
										
										
											2013-10-02 17:52:45 +02:00
										 |  |  |     qbsSearchPaths: "qbs" | 
					
						
							| 
									
										
										
										
											2012-02-09 14:30:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     references: [ | 
					
						
							| 
									
										
										
										
											2016-04-22 13:43:16 +02:00
										 |  |  |         "doc/doc.qbs", | 
					
						
							| 
									
										
										
										
											2013-06-21 13:12:30 +02:00
										 |  |  |         "src/src.qbs", | 
					
						
							| 
									
										
										
										
											2012-02-09 14:30:09 +01:00
										 |  |  |         "share/share.qbs", | 
					
						
							| 
									
										
										
										
											2012-09-24 12:02:35 +02:00
										 |  |  |         "share/qtcreator/translations/translations.qbs", | 
					
						
							| 
									
										
										
										
											2013-08-26 17:50:02 +02:00
										 |  |  |         "tests/tests.qbs" | 
					
						
							| 
									
										
										
										
											2012-02-09 14:30:09 +01:00
										 |  |  |     ] | 
					
						
							| 
									
										
										
										
											2014-12-18 11:23:03 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 17:10:04 +02:00
										 |  |  |     Product { | 
					
						
							|  |  |  |         name: "qbs_imports_modules" | 
					
						
							|  |  |  |         Depends { name: "qtc" } | 
					
						
							|  |  |  |         Group { | 
					
						
							|  |  |  |             prefix: "qbs/" | 
					
						
							|  |  |  |             files: ["**/*"] | 
					
						
							|  |  |  |             qbs.install: qtc.make_dev_package | 
					
						
							|  |  |  |             qbs.installDir: qtc.ide_qbs_resources_path | 
					
						
							|  |  |  |             qbs.installSourceBase: "qbs" | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-19 16:11:44 +02:00
										 |  |  |     Product { | 
					
						
							|  |  |  |         name: "qmake project files" | 
					
						
							|  |  |  |         files: { | 
					
						
							|  |  |  |             var list = ["**/*.pr[io]"]; | 
					
						
							|  |  |  |             var props = [additionalPlugins, additionalLibs, additionalTools, additionalAutotests]; | 
					
						
							|  |  |  |             for (var i = 0; i < props.length; ++i) { | 
					
						
							|  |  |  |                 for (var j = 0; j < props[i].length; ++j) | 
					
						
							|  |  |  |                     list.push(props[i][j] + "/**/*.pr[io]"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             return list; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-24 10:18:44 +02:00
										 |  |  |     Product { | 
					
						
							|  |  |  |         name: "cmake project files" | 
					
						
							|  |  |  |         files: { | 
					
						
							|  |  |  |             var patterns = ["**/CMakeLists.txt", "**/*.cmake", "**/*.cmake.in"]; | 
					
						
							|  |  |  |             var list = [].concat(patterns); | 
					
						
							|  |  |  |             var props = [additionalPlugins, additionalLibs, additionalTools, additionalAutotests]; | 
					
						
							|  |  |  |             for (var i = 0; i < props.length; ++i) { | 
					
						
							|  |  |  |                 for (var j = 0; j < props[i].length; ++j) { | 
					
						
							|  |  |  |                     for (var k = 0; k < patterns.length; ++k) | 
					
						
							|  |  |  |                         list.push(props[i][j] + "/" + patterns[k]); | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             return list; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 11:09:37 +01:00
										 |  |  |     AutotestRunner { | 
					
						
							|  |  |  |         Depends { name: "Qt.core" } | 
					
						
							| 
									
										
										
										
											2016-05-17 10:50:51 +02:00
										 |  |  |         Depends { name: "qtc" } | 
					
						
							| 
									
										
										
										
											2016-01-22 11:09:37 +01:00
										 |  |  |         environment: { | 
					
						
							|  |  |  |             var env = base; | 
					
						
							|  |  |  |             if (!qbs.hostOS.contains("windows") || !qbs.targetOS.contains("windows")) | 
					
						
							|  |  |  |                 return env; | 
					
						
							|  |  |  |             var path = ""; | 
					
						
							|  |  |  |             for (var i = 0; i < env.length; ++i) { | 
					
						
							|  |  |  |                 if (env[i].startsWith("PATH=")) { | 
					
						
							|  |  |  |                     path = env[i].substring(5); | 
					
						
							|  |  |  |                     break; | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2016-07-05 11:38:48 +02:00
										 |  |  |             var fullQtcInstallDir = FileInfo.joinPaths(qbs.installRoot, qbs.installPrefix); | 
					
						
							| 
									
										
										
										
											2016-06-21 14:21:17 +02:00
										 |  |  |             var fullLibInstallDir = FileInfo.joinPaths(fullQtcInstallDir, qtc.ide_library_path); | 
					
						
							|  |  |  |             var fullPluginInstallDir = FileInfo.joinPaths(fullQtcInstallDir, qtc.ide_plugin_path); | 
					
						
							| 
									
										
										
										
											2016-01-22 11:09:37 +01:00
										 |  |  |             path = Qt.core.binPath + ";" + fullLibInstallDir + ";" + fullPluginInstallDir | 
					
						
							|  |  |  |                     + ";" + path; | 
					
						
							|  |  |  |             var arrayElem = "PATH=" + path; | 
					
						
							|  |  |  |             if (i < env.length) | 
					
						
							|  |  |  |                 env[i] = arrayElem; | 
					
						
							|  |  |  |             else | 
					
						
							|  |  |  |                 env.push(arrayElem); | 
					
						
							|  |  |  |             return env; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2012-02-09 14:30:09 +01:00
										 |  |  | } |