aboutsummaryrefslogtreecommitdiffstats
path: root/share
Commit message (Collapse)AuthorAgeFilesLines
* GCC module: Only use -fvisibility-inlines-hidden for C++ code.Christian Kandeler2014-07-281-1/+1
| | | | | | | It's not supported for other languages. Change-Id: I69ed8acfd4c693036d341bbdf0cce1e3190467ea Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Allow qbs.endianness to be undefined.Jake Petroules2014-07-221-0/+2
| | | | | | | If the property IS defined, it still must be in [big, little, mixed]. Change-Id: I77d64580d1dcce8ad027500ee8e394bf05d3d961 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* simplify signature of MSVC.prepareLinkerJoerg Bornemann2014-07-222-13/+10
| | | | | Change-Id: I6dc05e5ef71e4fd54e3a27b5e13de9bdb9c57940 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* simplify signature of MSVC.prepareCompilerJoerg Bornemann2014-07-222-28/+17
| | | | | Change-Id: I1c42f03aa7aa539560ba3da520a2df16758f9485 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Add support for compiling Interface Builder storyboards.Jake Petroules2014-07-223-11/+63
| | | | | | | | As a side effect, some capabilities introduced here also apply to XIBs. Task-number: QBS-466 Change-Id: I27eaf1a9a73ef25475b4f6b2bc971dcd941b6371 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Add support for compiling Xcode asset catalogs.Jake Petroules2014-07-224-4/+133
| | | | | | Task-number: QBS-389 Change-Id: I2d93a55228c6ada801ed889404fac753182b82f6 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Add support for compiling OS X icon sets.Jake Petroules2014-07-212-2/+33
| | | | | | Task-number: QBS-493 Change-Id: Ie6e4a00f672ce4305f03e00ec0b0b7ebcbd942c3 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Cpp module: Fix "visibility" property.Christian Kandeler2014-07-182-4/+4
| | | | | | | | 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>
* Organize and split IB module logic into a JS file for code reuse.Jake Petroules2014-07-172-79/+110
| | | | | | | | | The autoUpgrade property is also gone because it is not an operation that could be applied during a nib compilation workflow; it is an operation that would be performed on a source document. Change-Id: I5a6e6455a3fa6d9ab120c17169430db5f38175dd Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Fix typo in share.qbs.Christian Kandeler2014-07-161-1/+1
| | | | | Change-Id: I95a93d0fa27dc68d8a3d1efbcb4563ee6fa8b72f Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Fix qbs build of API autotest.Christian Kandeler2014-07-161-1/+1
| | | | | | | | The "share" directory was no longer being found due to the recent semantic change for product.buildDirectory. Change-Id: I89eee64aa18510fe592765e32a99784f0659d400 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* deprecate Artifact.fileName in favor of Artifact.filePathJoerg Bornemann2014-07-169-37/+37
| | | | | | | | 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>
* Remove CFBundleIconFile default Info.plist key.Jake Petroules2014-07-141-3/+0
| | | | | | | | This is a useless assumption; let asset catalogs or the future icon support handle this instead. Change-Id: I34a28ce27b5e20680a8235b67ac8a73cca036530 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* work around bug in icecc clientJoerg Bornemann2014-07-141-11/+35
| | | | | | | | | | | When passing the -x argument to gcc, current icecc versions (at least until 1.0.1) refuse to distribute the job to a remote machine. We work around this issue by skipping the -x argument if the file tag matches the language determined by the file extension. Task-number: QBS-625 Change-Id: Id12a158b8adf202ddc771f411e9539e26a5598be Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* introduce cpp.compilerPathByLanguageJoerg Bornemann2014-07-142-1/+10
| | | | | | | | | | 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-142-0/+16
| | | | | | | | | | 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>
* make the GCC linkerName different from compilerNameJoerg Bornemann2014-07-111-1/+1
| | | | | | | | In a subsequent commit we want to use "gcc" for compilerName but keep "g++" for linkerName. Same for clang. Change-Id: Id179ef9152e6fe3d729505f53fc57e39cb46d99e Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Merge remote-tracking branch 'origin/1.2'Joerg Bornemann2014-07-022-0/+0
|\ | | | | | | Change-Id: I9d5874b3867d3b366e418ae101c25b518053b00a
| * Remove executable bit from non-executable files.v1.2.21.2Jake Petroules2014-06-162-0/+0
| | | | | | | | | | | | Task-number: QBS-622 Change-Id: I080cff88ffa91fcb55ff8340847b684901ada44b Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
| * fix app linker rule for MinGWJoerg Bornemann2014-05-261-0/+1
| | | | | | | | | | | | | | | | This fixes a regression introduced in 7f5d5445. Task-number: QBS-597 Change-Id: Ifa453e1de8f4d1857fd4c247bd359c6c605e4f79 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* | Fix the ability to use WiX localizations.Jake Petroules2014-06-021-1/+1
| | | | | | | | | | | | Task-number: QBS-604 Change-Id: I028193ad6c5e0bfb4755290ffcd48fe108f6d2b1 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | introduce cpp.entryPointJoerg Bornemann2014-06-023-0/+11
| | | | | | | | | | | | | | | | | | 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-282-1/+3
| | | | | | | | | | | | | | | | | | 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>
* | Fix access to null object in MSVC linker rules.Christian Kandeler2014-05-281-1/+1
| | | | | | | | | | | | | | | | We no longer require object files to be present when linking. Change-Id: I7110df35e65578964b7f4b5d12b8b10a5854cc01 Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | fix Info.plist creation for application productsJoerg Bornemann2014-05-221-1/+1
| | | | | | | | | | | | | | | | | | The Info.plist files for different application products must be created in separate build directories. This fixes a regression introduced in 6d5de54. Change-Id: I0b65d2a16fa78811f946515355e173a2840cd18e Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
* | add product name to OS X command descriptionsJoerg Bornemann2014-05-221-3/+3
| | | | | | | | | | | | Change-Id: I52c8f64f65ef6cb07719c854c46d49202fbca34a Reviewed-by: Christian Kandeler <christian.kandeler@digia.com> Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
* | use {input|output}.fileName where appropriateJoerg Bornemann2014-05-2011-31/+28
| | | | | | | | | | | | Change-Id: I793210ba6eeeb3a15e78282e14b8e5ad6459c078 Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* | fix build directories of the TypeScript moduleJoerg Bornemann2014-05-191-4/+2
| | | | | | | | | | Change-Id: I3a3a8d7de4be83a1704769856fa2d0a1223df4b3 Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
* | Merge remote-tracking branch 'origin/1.2'Joerg Bornemann2014-05-161-1/+1
|\| | | | | | | Change-Id: I19d714d5c860268aaed6d7b6cf254c0b55b159c6
| * MSVC: do not use deprecated input.fileName propertyJoerg Bornemann2014-05-161-1/+1
| | | | | | | | | | Change-Id: I3b8528765295dcb38fc651a83bf7b093dc2c6a53 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
| * add missing loadFile call from msvc.jsJoerg Bornemann2014-04-231-0/+2
| | | | | | | | | | Change-Id: I9eba26d3b66056b21ca78ccb6eb9406cc43a7288 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* | remove deprecated cpp.windowsSDKPathJoerg Bornemann2014-05-161-1/+0
| | | | | | | | | | | | Change-Id: I7bc372ed04fa7f950f6b62cf1b5691cca1d369e5 Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* | Fix MSVC working directory.Christian Kandeler2014-05-131-1/+1
| | | | | | | | | | | | | | The directory for object files has changed. Change-Id: I78109ccfd2a23aedb2cd5a57ef689099d621e485 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Introduce sensible build directory values.Christian Kandeler2014-05-136-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* | Add support for building and running TypeScript apps through Node.js.Jake Petroules2014-04-251-0/+267
| | | | | | | | | | Change-Id: I13f4d1e7d994cc5c52a0a0d80e1db1de0c710376 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | fix usages of WindowsUtilsJoerg Bornemann2014-04-252-3/+5
| | | | | | | | | | | | | | | | This amends 661de9d74ee8e74dbe85a5c52563094f63ee03c0. Change-Id: Ie8ed84ceb44046797b7be55536cdbebb62fa0b83 Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* | Add a PropertyValidator class to centralize Module.validate operations.Jake Petroules2014-04-245-46/+171
| | | | | | | | | | | | | | | | | | Utilize the new class where warranted. This provides consistent error messages for users and makes module validation significantly simpler for developers. Change-Id: I3233392a80882ba08cc073ec613534b929abb1e9 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Add support for running Node.js using qbs run.Jake Petroules2014-04-152-0/+59
| | | | | | | | | | Change-Id: I98a38e49cbea57d44b787eec12c2cb5f2e5cd601 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Move concatAll function to ModUtils; it's not specific to probes.Jake Petroules2014-04-154-23/+19
| | | | | | | | | | Change-Id: I731ffa8865afd99e32c199dd38f532e671d7544a Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Declare EnvironmentVariable class according to standard conventions.Jake Petroules2014-04-151-33/+28
| | | | | | | | | | Change-Id: Ib8e8da8d56aa6d7f17d7e2ec138a518219febb9a Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* | Use proper and consistent formatting in all JavaScript files.Jake Petroules2014-04-147-289/+290
| | | | | | | | | | Change-Id: I730e39070e2e93fea54e6a4fc52738c05f009e0e Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* | Refactor JavaScript functions into more sensible locations.Jake Petroules2014-04-144-44/+39
| | | | | | | | | | | | | | NOTE: Gcc.removePrefixAndSuffix had no callers and was removed. Change-Id: I9668ba213953698bc438ef3777cef77665a09072 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* | Pass the product to PathTools functions for proper encapsulation.Jake Petroules2014-04-144-42/+34
| | | | | | | | | | Change-Id: Idcfbb37830e56b09af56d087b710b7e64fb66c0c Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* | Move several JS files in the cpp module to imports.Jake Petroules2014-04-1411-16/+16
|/ | | | | | | | | | | | | | | | | | All of these files are generically useful and not specific to C++. - BundleTools/DarwinTools are useful on OS X in general and are used by both the C++ and Interface Builder modules. PathTools also uses DarwinTools. - PathTools is currently only used by the C++ module but contains general filename functions that can be shared across multiple native language modules, like C++, Go, etc. - WindowsUtils contains functions general to the Windows OS. These imports should not yet be documented as further refactoring is necessary. Change-Id: I503773af268eabf8a77ebfc8a5809b9ddcad7af2 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* load PropertyList extension in bundle-tools.jsJoerg Bornemann2014-04-111-0/+2
| | | | | | Task-number: QBS-549 Change-Id: I1a02ec28aa1be4191b8e6070674b3407154cfc98 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* WiX: Fix the "cultures" property handlingDenis Shienkov2014-04-111-1/+2
| | | | | | | Task-number: QBS-542 Change-Id: I4ec5bf6020732155ab1a20583861e4bbadd196d9 Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Fix linking of MSIs built from multiple WiX source files.Jake Petroules2014-04-111-1/+1
| | | | | | Task-number: QBS-541 Change-Id: I177c755ee203df1018039683da860b26dd9ec820 Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Add Windows 6.3 (8.1) to the list of known versions.Jake Petroules2014-04-081-1/+1
| | | | | | Change-Id: I4989605776cf6dbbc8a8852d88f0fc6262f08f0b Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* detect Visual Studio build environment using vcvarsall.batJoerg Bornemann2014-04-081-40/+1
| | | | | | | | | | | | | | | To provide a consistent build environment for Visual Studio setup-toolchains now executes the vsvarsall.bat that comes with the Visual Studio installation. The environment is written to the profile under the key "buildEnvironment". The setupBuildEnvironment script in windows-msvc.qbs isn't needed anymore. Task-number: QBS-444 Task-number: QBS-508 Change-Id: I3191f5ff127bed6b96ce5ea5520b20fc9646364f Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
* Added PathTools import to DarwinGCCIvan Komissarov2014-04-071-0/+1
| | | | | | | This fixes compilation error under Mac OS X. Change-Id: I08093ef6033fe9a4869c05e4b7c4f5a7dd45136d Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>