2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-13 12:22:17 +00:00
Commit Graph

3006 Commits

Author SHA1 Message Date
Jurko Gospodnetić
47b22866b8 Minor stylistic Boost Build code changes.
[SVN r45023]
2008-05-02 15:26:44 +00:00
Jurko Gospodnetić
b800e2be7a Updated the Boost Build test system's documentation about Tester.run_build_system() parameters. Minor stylistic changes.
[SVN r45005]
2008-05-02 01:02:01 +00:00
Jurko Gospodnetić
e10cbb7c2a Minor stylistic changes.
[SVN r45004]
2008-05-02 00:57:29 +00:00
Jurko Gospodnetić
91c3a8c504 Added a new regression test making sure that the Boost Jam SORT builtin rule does not start getting quadratic behavior in some special cases as well as testing that the sorting algorithm works correctly. Related to the patch committed in revision 44195. Trimmed trailing spaces in tools/build/v2/test/test_all.py.
[SVN r45001]
2008-05-02 00:36:23 +00:00
Jurko Gospodnetić
9f994d6c90 Added support for tests checking that a build run did not take longer than expected to finish. Minor stylistic changes.
[SVN r45000]
2008-05-02 00:12:29 +00:00
Jurko Gospodnetić
c0f2cc300c Minor stylistic changes.
[SVN r44999]
2008-05-02 00:10:09 +00:00
Jurko Gospodnetić
692d2cb469 Minor stylistic changes.
[SVN r44995]
2008-05-01 21:19:11 +00:00
Jurko Gospodnetić
4372b775a9 Upgraded the internal Boost Build test system so it can be run from folders whose names contain spaces on Windows. Also added a workaround for a Python bug on Windows where it has some undocumented behavior when starting processes using commands containing quotes.
[SVN r44993]
2008-05-01 20:22:12 +00:00
Jurko Gospodnetić
eff732b908 Fixed a bug with BOOST_BUILD_PATH not getting set correctly in Boost Build unit tests in case it contained spaces.
[SVN r44991]
2008-05-01 19:47:37 +00:00
Jurko Gospodnetić
21648313a7 Updated the Boost Build test system documentation. Now all the command line options are described. Several function descriptions updated.
[SVN r44983]
2008-05-01 17:08:04 +00:00
Jurko Gospodnetić
f23d32f8b2 Updated the main Tester class comment in tools/build/v2/build/v2/test/BoostBuild.py describing all of its available constructor parameters. Minor stylistic changes.
[SVN r44982]
2008-05-01 17:06:02 +00:00
Jurko Gospodnetić
a4fc3f6257 Added explanation comments for match_exact() and match_re() functions in tools/build/v2/test/TestCmd.py. Removed corpse interpreted member from the TescCmd class and the related setter function in tools/build/v2/test/TestCmd.py. Minor stylistic comment changes.
[SVN r44981]
2008-05-01 17:04:22 +00:00
Jurko Gospodnetić
9ed056bac3 Minor stylistic comment changes.
[SVN r44980]
2008-05-01 17:01:03 +00:00
Jurko Gospodnetić
c36072398f Boost Build comment typo corrections and minor stylistic changes.
[SVN r44975]
2008-05-01 15:09:58 +00:00
Jurko Gospodnetić
912a38a70c Boost Build documentation typo correction. Removed trailing spaces. Minor stylistic changes.
[SVN r44971]
2008-05-01 10:03:15 +00:00
Jurko Gospodnetić
6e3eb35cca Renamed the Tester.wait_for_time_change() function to Tester.wait_for_time_change_since_last_build() to avoid confusion.
[SVN r44970]
2008-05-01 09:55:47 +00:00
Jurko Gospodnetić
c98691d310 Consistently converted tabs to spaces in tools/build/v2/test/BoostBuild.py to avoid confusion reading the Python source.
[SVN r44969]
2008-05-01 09:39:45 +00:00
Jurko Gospodnetić
6f19d6966d Corrected a typo in the Boost Build documentation.
[SVN r44953]
2008-04-30 20:58:05 +00:00
Jurko Gospodnetić
9a3718ddc3 Removed trailing spaces from tools/build/v2/build/modifiers.jam.
[SVN r44949]
2008-04-30 20:00:24 +00:00
Jurko Gospodnetić
813db01a9b Comment typo correction.
[SVN r44942]
2008-04-30 19:26:55 +00:00
Jurko Gospodnetić
dfe9dc6ab6 Comment cleanup - both stylistic & typo corrections.
[SVN r44941]
2008-04-30 19:24:04 +00:00
Jurko Gospodnetić
3ee59de995 Typo corrections & minor stylistic comment changes.
[SVN r44900]
2008-04-29 22:49:36 +00:00
Rene Rivera
6df6681c13 Add the test target name to the bjam XML log output to make it easier to match tests to jam targets.
[SVN r44790]
2008-04-26 22:21:50 +00:00
K. Noel Belcourt
35678b5462 Get config tests working (missing -lrt).
[SVN r44768]
2008-04-25 17:37:47 +00:00
K. Noel Belcourt
4bd6b9f554 Force pgi to always link rt lib, ugh.
[SVN r44747]
2008-04-24 04:58:27 +00:00
K. Noel Belcourt
3edb5bc662 Fixup patch to intel-darwin.jam so it looks and
reads a bit better.



[SVN r44746]
2008-04-24 01:40:31 +00:00
K. Noel Belcourt
7ae151c85c Patch PGI to fix config problem (clock_gettime is unresolved
external) and add required macro define for IOV_MAX support.



[SVN r44741]
2008-04-23 16:16:38 +00:00
K. Noel Belcourt
632a5c2db9 Fixed intel-darwin unresolved symbols by changing the
wide integer type from unsigned int (which managles as
a 'j') to an int (which mangles as an 'i').  This
change makes intel-darwin generated code match the 
darwin toolset generated code.

Intel reports this won't be fixed in 10.1 because it's
an ABI breanking chanage so we won't see this patched 
until the 10.2 compilers.



[SVN r44729]
2008-04-23 01:35:01 +00:00
Roland Schwarz
97717fbd0b removed act-as-jamfile, which gives errors when boost.use-project is not invoked from Jamroot file.
[SVN r44691]
2008-04-21 11:46:03 +00:00
Roland Schwarz
3423e10887 relaxed test, ignoring case of drive letter.
Thanks to Mat Marcus for the fix.

[SVN r44551]
2008-04-18 18:11:03 +00:00
Jurko Gospodnetić
7af8ea6a1b Removed an extra unused 'executed' feature attribute.
[SVN r44495]
2008-04-17 11:56:16 +00:00
Jurko Gospodnetić
9178f8d0c4 Minor stylistic comment changes.
[SVN r44436]
2008-04-15 17:44:31 +00:00
Roland Schwarz
11032ed140 Added "contrib" subdirectory for user contributed modules that are not yet fully reviewed.
Added first module: boost.jam for linking to prebuilt (decorated) boost libraries.

[SVN r44411]
2008-04-14 13:27:46 +00:00
Rene Rivera
8a3e1055bc Add multiple requirements for toolset subconditions instead of one composite as they are not supported for conditional requirements. Thanks to Roland for finding the problem.
[SVN r44354]
2008-04-12 19:44:47 +00:00
John Maddock
9d886f8c45 When -lrt is needed, it's needed in *both* single and multi-threaded builds.
[SVN r44347]
2008-04-12 16:02:24 +00:00
Roland Schwarz
ca6ccbc62f Fixed a bug in for seldom used argument <property:/property-name/> in rule format-name.
Added /property-name/ may be a regex.

[SVN r44343]
2008-04-12 11:02:35 +00:00
Jurko Gospodnetić
1b601354c0 Implemented a patch contributed by Igor Nazarenko reimplementing the list_sort() function to use a C qsort() function instead of a hand-crafted merge-sort algorithm. Makes some list sortings (e.g. 1,2,1,2,1,2,1,2,...) extremely faster, in turn significantly speeding up some project builds.
[SVN r44195]
2008-04-11 21:03:06 +00:00
Jurko Gospodnetić
116f956f3c Comment typo correction.
[SVN r44172]
2008-04-11 10:51:43 +00:00
Rene Rivera
69edbd4ede Initial support for cross-compiling to ARM architecture.
[SVN r44167]
2008-04-11 07:50:47 +00:00
Rene Rivera
272cddf6d7 Add support for toolset requirements at the definition level.
[SVN r44166]
2008-04-11 05:36:28 +00:00
Rene Rivera
7e238d9b7c Use local sorted() function to support Python < 2.4.
[SVN r44165]
2008-04-11 05:34:00 +00:00
Rene Rivera
a70059725f Add ARM architecture/instrustion-set.
[SVN r44139]
2008-04-09 21:20:28 +00:00
Jurko Gospodnetić
d7407a9ee1 Fixed a bug with bjam not handling the '\' root Windows path correctly without its drive letter being specified. One effect could be seen by MkDir rule on such a path always attempting to create its base folder even if that folder already exists. For example if you attempted to create folder '\Projects\XYZ\BuildDir' it would incorrectly think that '\Projects' folder does not exist and attempt to create it - thus causing the whole build to fail due to the underlying OS mkdir command failing.
This was caused by the file_dirscan() function in the filent.c module not working correctly when passed '\' as its dir. It then messed up when formatting its file-selection parameter for the _findfirst()/findfirst() API and constructed it as '\/*' which caused that API to fail and return -1 which was in turn being interpreted as 'file not found'.


[SVN r44088]
2008-04-07 10:32:09 +00:00
Jurko Gospodnetić
556474bbb2 Solved the problem with child process returning the value 259 (Windows constant STILL_ACTIVE) causing bjam never to detect that it exited and therefore keep running in an endless loop. Done by relying on the Windows WaitForMultipleObjects() function to detect when a process has exited instead of GetExitCodeProcess(). The later function's MSDN article (http://msdn2.microsoft.com/en-us/library/ms683189(VS.85).aspx) warns about this problem.
Solved the problem with bjam going into an active wait state, hogging up processor resources, when waiting for one of its child processes to terminate while not all of its available child process slots are being used. To see this bug in action, try compiling a simple C++ program on a 2 processor PC with the -j 2 command-line option and watching how much processor resources bjam uses while linking. Was caused by treating unused process slots as used in the try_wait() function, causing the WaitForMultipleObjects() Windows API call to exit instantly with an error which was then getting incorrectly interpreted as a timeout, starting the whole cycle anew.

  Solved a race condition between bjam's output reading/child process termination detection and the child process's output generation/termination which could have caused bjam not to collect the terminated process's final output.

  Extracted all GetExitCodeProcess() API calls into one location so it no longer gets called in three separate places.

  Minor comment changes in code touched by previous fixes.


[SVN r44087]
2008-04-07 09:55:18 +00:00
Jurko Gospodnetić
16996b4c0f Made the msvc toolset registration example consistent with its comment and added an additional one specifying the exact msvc version. Many stylistic comment changes.
[SVN r44086]
2008-04-06 22:36:59 +00:00
Vladimir Prus
55ac085435 Make xsltproc more usable standalone.
* tools/xsltproc.jam (xslt-xsltproc): Bind STYLESHEET.
	(xslt-xsltproc-dir): Likewise.

Thanks to Eric Woodruff for the bug report.


[SVN r44067]
2008-04-06 05:00:28 +00:00
Hartmut Kaiser
bdbfd15c54 Reverted unintenional changes.
[SVN r44060]
2008-04-05 17:03:16 +00:00
Hartmut Kaiser
238521ffb2 Reverted accidental change.
[SVN r44024]
2008-04-04 01:26:47 +00:00
Hartmut Kaiser
3d8074631b Wave: Some updates to the new 'preprocess_pragma_output' example. This fixes ticket #1752.
[SVN r44023]
2008-04-04 01:22:12 +00:00
Vladimir Prus
753d256a8b Fix 64-bit static libs on vacpp.
Patch from Christopher Cambly.


[SVN r43994]
2008-04-02 05:21:58 +00:00