aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* Doc: document restriction for Product.name valuesJoerg Bornemann2014-07-241-1/+13
| | | | | | Change-Id: I3134c4ba1c781260d2d14501eb8579e6ec628e02 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
* Doc: remove outdated informationJoerg Bornemann2014-07-231-30/+0
| | | | | | | The setup-qt tool does more magic these days. Change-Id: I720a9421c5dc831d2e861d982875ac2e613fa605 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* introduce Project.minimumQbsVersionJoerg Bornemann2014-07-221-0/+5
| | | | | | | | | This property can be used to specify the minimum required QBS version of a project. Change-Id: I564f4298c060c3acf2f6221fb1d6978eda1dd1a5 Task-number: QBS-453 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Add documentation for the ib module.Jake Petroules2014-07-221-0/+212
| | | | | Change-Id: If772a815a9f0d99d00dc5037b236a71b7928a641 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Doc: document qbs_enable_project_file_updatesJoerg Bornemann2014-07-211-0/+2
| | | | | | Change-Id: I1bc53e14219acec3ee9b3b88720bef25609e0a1b Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Cpp module: Fix "visibility" property.Christian Kandeler2014-07-181-1/+3
| | | | | | | | The GCC visibility options can be combined. Change-Id: I9fe5c9bb80f2fcc97cd5a5bc0651314ecd180e51 Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* deprecate Artifact.fileName in favor of Artifact.filePathJoerg Bornemann2014-07-162-2/+2
| | | | | | | | This property is actually a file path, not a mere name. Task-number: QBS-579 Change-Id: I04e8f03eac97b5f86fe743a4923888a3d2a82c5d Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* introduce cpp.compilerPathByLanguageJoerg Bornemann2014-07-141-2/+13
| | | | | | | | | | The setup-toolchains tool stores the compiler path per language in compilerPathByLanguage for toolchains that provide different compiler binaries for different languages. For the gcc/clang toolchains we now use g++/clang++ for C++ and gcc/clang for everything else. Change-Id: I62ce5a5a4217e2832fafd03301ff75efab62a608 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Add and make use of convenience item QtGuiApplication.Christian Kandeler2014-07-144-2/+106
| | | | | | | | | | Using this item, building a Qt gui app against a static Qt will work out of the box. Also add the less useful QtApplication for completeness. Change-Id: Idca1dbd3085659ebaf563f7df89f73b9daaf7001 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Doc: Set homepage and build version in qdocconfJerome Pasion2014-07-141-1/+4
| | | | | | | | | | -QDoc creates a link to the homepage on each page. -build version lets readers know the version of the manual. -not really relevant when building with Qt 4.8, but it doesn't break 4.8-built documentation. Change-Id: I70437c39e4bd5f209c1b6cab5ac7c795fb3d44ad Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
* prohibit duplicate source files in enabled groupsJoerg Bornemann2014-07-101-3/+3
| | | | | | | | | | Having the same source files in more than one enabled group is considered an error. There's no proper way to define conflict resolution rules. Task-number: QBS-593 Change-Id: I93d25b7e3484ce3a4da4e10299e1a3bf10951ca2 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Make it possible to set profiles per product.Christian Kandeler2014-07-023-0/+27
| | | | | | | | | | | Use case 1: Build product A for architecture X and product B for architecture Y (e.g. host tools vs target libraries). Use case 2: Build product A for architectures X and Y and product B only for architecture X (e.g. Android multi-arch packages). Change-Id: I2eb721c37cdd12c298ee12bad60e21e94b04676b Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* introduce cpp.entryPointJoerg Bornemann2014-06-021-0/+9
| | | | | | | | | Set cpp.entryPoint to specify the entry point symbol for an executable or dynamic library. Task-number: QBS-602 Change-Id: I83e7c13b4ab7675a1cfa0cc8a2234cba0f850b3d Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
* introduce cpp.useRPathsJoerg Bornemann2014-05-281-0/+9
| | | | | | | | | Set this property to false to prevent the linker from writing rpaths to the binary. Task-number: QBS-594 Change-Id: Ife1ad9fa40bc2b792bf78af4f349fe6a80095d35 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* random doc improvementsOswald Buddenhagen2014-05-194-11/+12
| | | | | | Change-Id: I5dca4ca660ee6423c26e33e3b4643a67d99f1ad2 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* introduce Qt.quick.qmlPath propertyJoerg Bornemann2014-05-161-0/+20
| | | | | | Task-number: QBS-578 Change-Id: I116987d3232a832137781d4d5ac90adf4bd7ed88 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* introduce Qt.quick.qmlImportsPath propertyJoerg Bornemann2014-05-161-0/+18
| | | | | | Task-number: QBS-578 Change-Id: I09a4396f48e40f78b665564691a2bc3eebcc77f8 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* undeprecate {input|output}.fileNameJoerg Bornemann2014-05-161-1/+1
| | | | | | | | Undeprecate the fileName property (which is an alias for filePath) and turn it into a real file name. Change-Id: Iadd4a6fa0c71aa244ac0742512de4de944b879f0 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Add documentation for project.sourceDirectory.Christian Kandeler2014-05-151-0/+6
| | | | | Change-Id: Ifce02cd8e4b46ac6da593e956481906ec8e29203 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Introduce sensible build directory values.Christian Kandeler2014-05-133-6/+12
| | | | | | | | | | | | | | | | Currently, all products share the same build directory, and rules are responsible for making their artifact file paths unique, which is annoying for module authors and introduces lots of code duplication. Instead, make the product build directories unique and let these directories be the base directory of relative artifact file paths. Also export the top-level build dir as project.buildDirectory to the JavaScript side so rules can refer to that one if necessary. Task-number: QBS-567 Change-Id: I257d37cad01ec6dece3e214799b917149677d80c Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Merge remote-tracking branch 'origin/1.2'Joerg Bornemann2014-05-081-1/+1
|\ | | | | | | Change-Id: I4a1b580c51119b1a740e86a289d867e6f3102a39
| * Doc: fix copy-paste error.Jake Petroules2014-05-061-1/+1
| | | | | | | | | | Change-Id: I7baa14d5b14a19b0240476584f91a47030f781a7 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Add support for building and running TypeScript apps through Node.js.Jake Petroules2014-04-251-0/+210
| | | | | | | | | | Change-Id: I13f4d1e7d994cc5c52a0a0d80e1db1de0c710376 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Add support for running Node.js using qbs run.Jake Petroules2014-04-151-0/+54
|/ | | | | Change-Id: I98a38e49cbea57d44b787eec12c2cb5f2e5cd601 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Add new qml item ScannerMaxim Zaitsev2014-03-121-0/+94
| | | | | | | This item allows to write custom dependency scanners in modules. Change-Id: I6cb49969973ee29896d1909e7a16bf5da50f8aef Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Define hostOSBuildVersion on Windows as well.Jake Petroules2014-03-031-2/+3
| | | | | | | This mirrors CoreFoundation's behavior (and makes sense given the name). Change-Id: I4519978cff507f585378469cf535c2b815172fd4 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* QBS: Add a new linkerScripts property for the CppModuleDenis Shienkov2014-02-281-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | Linkers of the majority Embedded projects (like the "bare metal" without an OS) require of the script files which contain directives for placement a binary code of FW to the desired address space of the target MCU. When using a QBS project it can be implemented by adding to the "cpp.linkerFlags" property, e.g. : cpp.linkerFlags: [ "-T", "<path/to/script/file>" ] But this solution has a shortcomings related to need to specify a full paths to the scripts files and so on. Therefore was introduced a new "cpp.linkerScripts" property which requires specifying of the list of used scripts files with the relative paths concerning of the *.qbs project file, e.g. : cpp.linkerScripts: [ "<scriptfile1>", "<scriptfile2>" ] Note: This property is implemented only for the GCC compiler module. Change-Id: I9f30a054e615a1cef8ca022352706eb3448bc7cd Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* introduce loadExtension functionJoerg Bornemann2014-02-281-0/+8
| | | | | | | Task-number: QBS-302 Change-Id: Ie488ba3504c84758cab89fa3646723e8b5d6f440 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* introduce loadFile function for loading JS filesJoerg Bornemann2014-02-281-0/+8
| | | | | | | Task-number: QBS-302 Change-Id: I7c36c1ed00905fd3ca47448486a75f0b42108a8a Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Doc: Add documentation for the PropertyList extension.Jake Petroules2014-02-281-0/+129
| | | | | Change-Id: Ib32a67267d033674606c9e677f83e613d377ce28 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Use getNativeSetting instead of sw_vers for increased performance.Jake Petroules2014-02-271-0/+10
| | | | | Change-Id: I9dd122b592870eecd8bb011c52fc88e6374a4fce Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* use filePath instead of fileName where applicableJoerg Bornemann2014-02-252-6/+6
| | | | | | | | This fixes the recently introduced deprecation warnings. Task-number: QBS-258 Change-Id: I10660270895ec89a1444d596922c22e9658ca3ab Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* support transformers with an unknown number of outputsJoerg Bornemann2014-02-131-0/+29
| | | | | | | | | | | | | | | | To support different types of nodes in the build graph, we introduce the base class BuildGraphNode. Artifact now derives from BuildGraphNode. A RuleNode class is introduced that represents a rule in the build graph. Rules are applied in the build phase and not in a pre-build phase anymore. The handling of moc has been revisited. The fixed automoc pre-build phase is no more. This is the squashed merge of a feature branch. Task-number: QBS-370 Change-Id: If27cdc51cba8c9542e4282c2caa456faa723aeff Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Update references to the toolchain setup tool.Christian Kandeler2014-02-132-6/+6
| | | | | | | s/detect/setup Change-Id: If9d84c94c89c887fb833540a0e2c9d0da4919ba9 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Doc: extend build command documentationJoerg Bornemann2014-02-121-7/+19
| | | | | Change-Id: I35b561fbd1fbbc2ccb71656578dddd1d35ac56a9 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
* Docs: Capitalization fix.Christian Kandeler2014-02-111-1/+1
| | | | | Change-Id: I54628cce8e2f513c347f0fb7a275b2f597c21fe8 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
* introduce Array.uniqueConcatJoerg Bornemann2014-01-291-0/+5
| | | | | | | Preparation for fixing QBS-501. Change-Id: I00fee37347e320de4a598da093a8eb99df934d55 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Doc: extensions to JavaScript built-insJoerg Bornemann2014-01-291-0/+15
| | | | | Change-Id: Ia19ed4f48e19c28a2a78d294d4671e3efaf32c9c Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* remove documentation for non-existent propertyJoerg Bornemann2014-01-271-6/+0
| | | | | Change-Id: Ic5308c126298c0d8452fb79d9066aaf12a4beedd Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Merge remote-tracking branch 'origin/1.1'Joerg Bornemann2014-01-221-0/+18
|\ | | | | | | Change-Id: I2c4aa7cb7ec7db58577ceac5cb56bc925ae9360f
| * Doc: document cpp.archiverNameJoerg Bornemann2014-01-161-0/+18
| | | | | | | | | | | | Change-Id: Ie31e6eb3e098f5176030adb789315cb996b4ae17 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
* | Allow dependencies on "Qt.test".Christian Kandeler2014-01-171-1/+1
| | | | | | | | | | | | | | | | That's what we called the "testlib" module until recently, so let's keep supporting that name. Change-Id: I324c9b3add0a8709dba8b84458189727df9cf6d2 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Make it possible to link with unresolved symbols.Christian Kandeler2014-01-151-0/+11
| | | | | | | | | | | | | | Task-number: QBS-476 Change-Id: I697cc562b4212a5aa89ba973081571f99c08ba37 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Merge remote-tracking branch 'origin/1.1'Joerg Bornemann2014-01-0930-34/+34
|\| | | | | | | Change-Id: Iccf01f1dad3fca4a78c7d9b795fdef6df0181e9b
| * increment copyright year in remaining placesJoerg Bornemann2014-01-084-4/+4
| | | | | | | | | | Change-Id: I9bfa8361a277ce50e8258e1e0ef9eb4ddcc01ff0 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
| * Incremented year in copyright infoRobert Loehning2014-01-0826-30/+30
| | | | | | | | | | | | Change-Id: Ib7f9a00bb891fa39c5bc1f891ddbfba1e4d23227 Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Add support for embedding Info.plist into unbundled executable products.Jake Petroules2014-01-091-0/+11
| | | | | | | | | | | | | | Task-number: QBS-468 Change-Id: I0b2cbb1b0aba3f73baf17d703eac5ecb687f54a0 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Docs: Use \e tag for newly introduced term.Christian Kandeler2014-01-091-1/+1
| | | | | | | | | | Change-Id: Iea20023db58714bec4e084c4f6adb647314a1887 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
* | Docs: Fix syntax error.Christian Kandeler2014-01-091-1/+1
| | | | | | | | | | Change-Id: I054e9142a6cc088a1f8dcfc684860d79db4a6212 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
* | Add support for soft dependencies.Christian Kandeler2014-01-082-2/+32
| | | | | | | | | | | | | | | | Depends items get a "required" property, module presence can be checked via "present" property. Change-Id: Id188a442b3b32c5b2e50e568e59cee074774f125 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>