summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* update changelog1.0Joerg Bornemann2015-06-211-0/+1
| | | | | Change-Id: I06678f29682af60009e45745f3cfa3c466993f26 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* fix occasional hang on exitJoerg Bornemann2015-06-195-9/+36
| | | | | | | | | | | | We occasionally encountered a hang on exit in ~IoCompletionPort on QThread::wait(). We must not use Q_GLOBAL_STATIC for IoCompletionPort, because it's a QThread. We will enter undefined terrain after QCoreApplication is gone. We now properly destroy IoCompletionPort in ~Application. Task-number: QTCREATORBUG-14600 Change-Id: I067d50ec6759f5438cf47b2ba01f17a402ab8910 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
* update changelogJoerg Bornemann2015-06-181-1/+3
| | | | | Change-Id: I36d28c9dd6e9a3fe96a8c1e2ab626656418d9df3 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* ++nVersionPatchJoerg Bornemann2015-06-181-1/+1
| | | | | Change-Id: I40219a32fe704ba05d287677b6d9c6312de7c53e Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* update changelogv1.0.15Joerg Bornemann2015-04-201-0/+1
| | | | | Change-Id: Id343859159e8553ac9469f46f2b549a0ea1f0dca Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* do not use deprecated function GetVersionExJoerg Bornemann2015-04-201-5/+2
| | | | | Change-Id: Ifa9bcbbc409eb9722eb51a0e1c8cf191c75c9317 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* make detection of the death of a child process more robustJoerg Bornemann2015-04-101-0/+7
| | | | | | | | | | | | The detection of the death of a child process entirely relied on the IO completion port returning a failure for the read on stdout or stderr. If no such failure happened, Process wouldn't detect the death of the process. Added a QWinEventNotifier that listens on the process handle to make the detection more robust. Change-Id: Ib5ae34950a9aa43edc5dc9109ff199687d3fd672 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* update changelogJoerg Bornemann2015-04-081-0/+2
| | | | | Change-Id: I3ae2db6d21aa1e7d9045a81944e5ed63bb714f70 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* add missing newline for error messagesJoerg Bornemann2015-03-301-1/+1
| | | | | Change-Id: I5c9caed3fd7fa82351c3da4121109b7d6e2caf92 Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
* yield error on missing !endif directiveJoerg Bornemann2015-03-301-0/+4
| | | | | | Task-number: QTCREATORBUG-14211 Change-Id: I6a02152b8088d0323c089967e65358716ce680b8 Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
* make test makefiles visible in IDEJoerg Bornemann2015-03-301-0/+1
| | | | | Change-Id: Ia4d54c73904af9254c33257cee5105e06dc2566d Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
* update changelogJoerg Bornemann2015-03-271-0/+3
| | | | | Change-Id: Ibd4e7c0405877907218aaa2e31996292a15ac853 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* fix Tests::environmentVariablesCaseInsensitivity for dynamic buildsJoerg Bornemann2015-03-172-5/+5
| | | | | | | | Do not override the PATH environment variable. Otherwise jom cannot be started in this particular blackbox test when using a non-static Qt. Change-Id: I1a228817886604207335718c564224a7c205de3d Reviewed-by: Oliver Wolff <oliver.wolff@theqtcompany.com>
* allow multiple minus characters before commandsJoerg Bornemann2015-03-172-3/+11
| | | | | | | | All but the first minus before a command are ignored. This is in line with nmake behavior. Change-Id: I8a1bc8f284d36d293cc14ab21fb3ec0ecf26d242 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
* fix ignoring exit codes greater than 255Joerg Bornemann2015-03-176-17/+34
| | | | | | | | | Having a command prefixed with - should ignore the exit code. However, only exit codes <= 255 were properly ignored. The exit code type is unsigned int in MSVC land. Change-Id: I352f0f068aaed5afc18081a3125d46eeb5094d44 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
* fix $? filename macro for nonexistent targetsJoerg Bornemann2015-03-173-8/+11
| | | | | | Task-number: QTCREATORBUG-14125 Change-Id: I0bf713111816a26e6be12de26d46652da8ab7e8b Reviewed-by: Oliver Wolff <oliver.wolff@theqtcompany.com>
* add missing dependent in filenamemacros.mkJoerg Bornemann2015-03-161-1/+2
| | | | | Change-Id: I43e7b7867b214dbb85cea2585262dfdfd5f86845 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* fix /DUMPGRAPHDOT optionJoerg Bornemann2015-02-201-4/+4
| | | | | | Task-number: QTCREATORBUG-14004 Change-Id: Id608fc007836cce9d6ab4cf6caf6825bdca4f440 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
* fix quoting of dependencies with spacesJoerg Bornemann2014-10-134-28/+22
| | | | | | | | | Always quote file name macro values that contain whitespace, because every file name macro expansion produces a - guess what - file name. Task-number: QTCREATORBUG-12296 Change-Id: I6a0ae25ed7a6f7fdbdfc5b81a3c5aea489ed2b37 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* fix race condition in Tests::inlineFilesJoerg Bornemann2014-10-132-6/+6
| | | | | | | | | All test targets depend on "init". test_keepFile depends on test_fileRemoval, because both write into post_check.cmd. Change-Id: Ic86d428978878d0e009f7c32360376adaa730c98 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* fix Tests::inlineFilesJoerg Bornemann2014-10-131-0/+2
| | | | | | | We must run the post_check target to execute all tests. Change-Id: I4021cbe4ef942f89f8d7c54c349a0c7b0ecf993f Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* ++nVersionPatchJoerg Bornemann2014-04-112-2/+4
| | | | | Change-Id: I89400a21176aaf6a217df8d6327109300279d04f Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* update changelogv1.0.14Joerg Bornemann2014-03-161-0/+1
| | | | | Change-Id: Ia74c30ea6f0cb333ade7c4b4a18d2bdad8a5295f Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* fix exit code forwardingJoerg Bornemann2014-03-161-3/+3
| | | | | | | | | | In rare cases (failing blocking sub-make) the exit code is retrieved from the Process object. Unfortunately Process::exitCode() always returned 0, because the m_exitCode member wasn't set anywhere. Task-number: QTCREATORBUG-11556 Change-Id: I92ea93cd8e369a12096d6acb23c67bf803f62737 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* unify license header styleJoerg Bornemann2014-02-0711-0/+11
| | | | | Change-Id: Ieb108b969f870cee6aa164df48bb839299e38425 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* unify include guardsJoerg Bornemann2014-02-0716-15/+78
| | | | | Change-Id: I3d3f4b7971a77ebec09f462214848d378c3ebf06 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* add missing license headerJoerg Bornemann2014-02-071-0/+20
| | | | | Change-Id: I099abc4b1630a58d7f44b55447f6de1257c5d9e0 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* repair expansion of filename macrosJoerg Bornemann2014-01-171-2/+29
| | | | | | | Commit ec14a51b introduced this regression. Change-Id: Ieabd8ccf859456eba0a42fc39f42889f67115f0f Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* update changelogJoerg Bornemann2014-01-171-0/+1
| | | | | Change-Id: I18eab7e0894cac1fe02f4be9f7554e1ab44d3223 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* update license headersJoerg Bornemann2014-01-1742-42/+42
| | | | | Change-Id: I4b7044d3b15c96bb12a469084a966a61963f67d6 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* ibjom: use BuildConsole instead of xgConsoleJoerg Bornemann2014-01-152-13/+1
| | | | | | | | IncrediBuild directly supports jom these days. The XGE package is not necessary anymore. Change-Id: I5cc71e972ddda9c23d98d1fbb57cfbd4769f23ab Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* reformat READMEJoerg Bornemann2014-01-121-6/+10
| | | | | Change-Id: Ia5f8b48f69bf3bfc9735917fad67accb94186dbe Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* support globbing in dependency linesJoerg Bornemann2014-01-105-0/+46
| | | | | | Task-number: QTCREATORBUG-10439 Change-Id: I7d12a20441d9f5c6554e8832a14b0233a57da898 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* rename ParserTest classJoerg Bornemann2014-01-102-46/+46
| | | | | | | The tests in here aren't just parser tests. Change-Id: I9d9bc1a08defcacad096c5bb41acbeb6447f0799 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* compile fix for Qt 5Joerg Bornemann2013-08-131-5/+6
| | | | | | | | | Use the correct iterator types for ProcessEnvironment. Task-number: QTCREATORBUG-9969 Change-Id: Ia46ccf5b38f59c48a7f870e811b06a684d87ff0b Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Add tests for !IF in assignmentOrgad Shaneh2013-01-242-0/+23
| | | | | | Task-number: QTCREATORBUG-8621 Change-Id: Ibf3f4a2a6e77f49effd1fb969ef9b207ef4cf7d4 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Allow providing MSYSPATH externallyOrgad Shaneh2013-01-241-1/+1
| | | | | Change-Id: I099fe08b1ca5a24d444c317c4f524abb085e2eed Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* Validate all conditional testsOrgad Shaneh2013-01-241-0/+2
| | | | | Change-Id: Ie97b814a2d4c9ac870f17d26b3297a3cac2cb8bc Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* missing file addedJoerg Bornemann2013-01-041-0/+3
| | | | | Change-Id: I11dcfa1a308d8bda6142f0bfbadb4e5eca4e1428 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* update changelogJoerg Bornemann2013-01-021-1/+8
| | | | | Change-Id: I5a8982d729138110ea790b13844d488094656cd6 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* fix filename macro modifiers for $** and $?Joerg Bornemann2013-01-023-53/+70
| | | | | | | | | | | | | The filename macros $** and $? return lists of values. All of those values must be modified, if a filename modifier is given. getFileNameMacroValue was renamed to getFileNameMacroValues and returns a QStringList. Task-number: QTCREATORBUG-6932 Change-Id: I44108ff45db29e8691bd30315ba8f9a6d5c49f36 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* make macro substitutions reusableJoerg Bornemann2013-01-023-9/+28
| | | | | | | | MacroTable::parseSubstitutionStatement now returns an Substitution object that can be applied on multiple values. Change-Id: I48329701666020f3d8d551b56696d8aa9038cbd2 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* ignore macro assignments in inline filesJoerg Bornemann2013-01-021-2/+7
| | | | | | | | FOO=BAR in an inline file is not supposed to alter FOO. Task-number: QTCREATORBUG-8452 Change-Id: I3ce0d6fc89a10b6062903fd9e8d769375e811a18 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* maintain line number in inline file modeJoerg Bornemann2013-01-021-1/+3
| | | | | | | Task-number: QTCREATORBUG-8451 Change-Id: I4ca45845ef433c29fa191e29f0bd9678eb45ea0c Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* fix equal signs in semicolon syntaxJoerg Bornemann2013-01-023-3/+18
| | | | | | | | | The following description block was falsely handled as macro assignment. sometarget: ; echo foo=bar Task-number: QTCREATORBUG-7942 Change-Id: I6dfa4b63854388e179bd43c2789012f0be054141 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* add changelog to OTHER_FILESJoerg Bornemann2013-01-021-0/+2
| | | | | Change-Id: I0f929fa6c70bb12cab81fb76050d329ec1cc0f89 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* yield error on unexpected !endif directiveJoerg Bornemann2013-01-021-0/+2
| | | | | Change-Id: Idec7e4d0faa36b61d4b81c9fd7c4185ce4472d1b Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* test, whether preprocessor is working in inline filesJoerg Bornemann2013-01-021-0/+2
| | | | | Change-Id: Iccbb130cc8bfe1df264d578eb931d4818a278604 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* fix debug TARGET in app.proJoerg Bornemann2013-01-021-1/+1
| | | | | | | Qt Creator is unable to determine the TARGET, if build_pass is used. Change-Id: Ife4b70e1e1ba013f93857b7af2fea87c838da92d Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
* ++nVersionPatchJoerg Bornemann2013-01-021-1/+1
| | | | | Change-Id: I8f593a446c550f027bea004c30314a286b9af98e Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>