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

1213 Commits

Author SHA1 Message Date
Steven Watanabe
791ef6d70a Handle STDOUT and STDERR in @ files.
[SVN r75872]
2011-12-09 03:56:02 +00:00
Steven Watanabe
4725940668 Update the Boost.Build version number.
[SVN r75868]
2011-12-08 23:32:09 +00:00
Steven Watanabe
fccedf819b Don't pass an empty list to rules with no arguments. It breaks Python.
[SVN r75824]
2011-12-06 14:59:18 +00:00
Steven Watanabe
c912c06861 Fix alias violations.
[SVN r75810]
2011-12-05 02:43:25 +00:00
Steven Watanabe
dd8f72fa0d Fix a few warnings
[SVN r75809]
2011-12-05 02:30:37 +00:00
Steven Watanabe
cc260f7f90 Convert short paths to long paths on NT.
[SVN r75808]
2011-12-05 02:12:55 +00:00
K. Noel Belcourt
a3364c6415 Reduce optimization using Sun compiler when building
bjam (remove -fast and replace -xO4 with -xO3).  Compiler 
is unable to handle Steve's recent code refactor.



[SVN r75795]
2011-12-04 00:08:10 +00:00
Steven Watanabe
00c08ace46 Assert that the hash function works.
[SVN r75794]
2011-12-03 20:15:44 +00:00
Steven Watanabe
925eea0270 Remember to clean up.
[SVN r75793]
2011-12-03 20:00:18 +00:00
Steven Watanabe
5bb06a8bd3 More thorough asserts.
[SVN r75792]
2011-12-03 19:54:28 +00:00
Steven Watanabe
8e6bfafdaf Adjust search to find generated targets without regard to case, on NT.
[SVN r75776]
2011-12-02 18:49:07 +00:00
Steven Watanabe
296aa95e24 Remove debugging code.
[SVN r75772]
2011-12-02 14:55:16 +00:00
Steven Watanabe
20be35b9df Clean up down casing paths and usage of short_path_to_long_path.
[SVN r75768]
2011-12-02 05:11:10 +00:00
Steven Watanabe
8c41006d43 Fix @ file support.
[SVN r75767]
2011-12-02 04:49:03 +00:00
Steven Watanabe
712e2c751e Short circuit test if a file exists, when the name contains a grist.
[SVN r75765]
2011-12-01 19:34:06 +00:00
Steven Watanabe
477b42b47d Remove the trailing '.' from the module name.
[SVN r75762]
2011-12-01 18:07:14 +00:00
Steven Watanabe
afcd5ad015 Fix printf type error.
[SVN r75752]
2011-11-30 16:39:49 +00:00
Steven Watanabe
2245fcb6ad Fix memory leak on Windows.
[SVN r75750]
2011-11-30 15:11:42 +00:00
Steven Watanabe
da9410adc1 Reimplement the interpreter.
[SVN r75736]
2011-11-30 00:00:35 +00:00
Vladimir Prus
2bf372b7c4 Make bjam.caller return module name without trailing dot.
This makes the behaviour consistent with Jam's builtin for the same
purpose and fixes make_rule.py test.


[SVN r75727]
2011-11-29 16:11:54 +00:00
Steven Watanabe
3433483e25 Fix cleanup
[SVN r75719]
2011-11-29 04:28:27 +00:00
Steven Watanabe
3e2399f42b Remov MAC, VMS, and OS2 support. These were already broken with little chance of being fixed.
[SVN r75639]
2011-11-23 15:32:14 +00:00
Steven Watanabe
9e49582c5c Fix -Wformat warning.
[SVN r75638]
2011-11-23 14:50:15 +00:00
Steven Watanabe
ea1a2928d2 Replace newstr with object. Use OBJECT * instead of char *. Fix a few bugs uncovered by the better typechecking.
[SVN r75609]
2011-11-22 23:04:09 +00:00
Vladimir Prus
52eb370501 Fix a crash when using bjam.caller.
Patch from Juraj Ivančić


[SVN r75605]
2011-11-22 11:20:42 +00:00
Steven Watanabe
f747b12767 Use a separate hash table implementation for the strings table.
[SVN r75545]
2011-11-18 17:27:28 +00:00
Steven Watanabe
84b58220af Enable profiling with gcc
[SVN r75512]
2011-11-16 20:11:38 +00:00
Steven Watanabe
7bcd57b821 Fix regression
[SVN r75510]
2011-11-16 15:37:15 +00:00
Vladimir Prus
44293826af Pass libraries at the end of command line.
Ubuntu 11.10 has --as-needed on by default, which means
that libraries must be specified after the sources/objects
that use those libraries, even for shared libraries.

See http://www.gentoo.org/proj/en/qa/asneeded.xml


[SVN r75503]
2011-11-16 07:54:07 +00:00
Steven Watanabe
86278a4624 Fix memory leaks. Make sure that newstr and copystr are always used as needed.
[SVN r75502]
2011-11-16 03:00:54 +00:00
Vladimir Prus
ad44bb0d8f Autodetect Python 2.7 when building Boost.Build engine.
[SVN r74660]
2011-10-02 21:02:25 +00:00
Steven Watanabe
2a11f71a9a Avoid problems when the user has an environment variable called VMS.
[SVN r71262]
2011-04-15 03:15:28 +00:00
Vladimir Prus
d9ca6a18ba Make "b2" binary operate in Boost.Build mode, not classic mode.
[SVN r70623]
2011-03-27 11:25:24 +00:00
Vladimir Prus
11d43a353f Build (but don't install yet), binary named 'b2'.
[SVN r70621]
2011-03-27 10:53:29 +00:00
Vladimir Prus
b802dbd5b0 Set version to 2010.04-svn, and eliminate separate engine version.
[SVN r70616]
2011-03-27 10:30:33 +00:00
Vladimir Prus
17dbae53a3 Doh.
[SVN r70472]
2011-03-23 09:58:34 +00:00
Vladimir Prus
de849f6633 Fix path.makedirs on Windows.
[SVN r70471]
2011-03-23 09:55:29 +00:00
Vladimir Prus
3f4f1f84cb Make sure the directory for config.log exists.
This fixes a problem whereby when building the first time
in a fresh source tree, output of configuration checks goes
to stdout, because we tried to create config.log in as-yet
nonexistent building directory.


[SVN r70179]
2011-03-19 12:30:49 +00:00
K. Noel Belcourt
4a1ac64464 Another try at this commit.
With gcc-4.5.2, the stuct option defined in option.h

conflicts with an identically named struct in the gcc 
headers.  Renamed the bjam struct to bjam_option in all
places where referenced.



[SVN r68730]
2011-02-08 18:46:03 +00:00
K. Noel Belcourt
859da3173b Reverting previous commit and going back to 68727
[SVN r68729]
2011-02-08 18:39:13 +00:00
K. Noel Belcourt
c1905e6e9a With gcc-4.5.2, the stuct option conflicts with
an identically named struct in the gcc headers.
Renamed the bjam struct to bjam_option in all
places where referenced.



[SVN r68728]
2011-02-08 18:34:53 +00:00
Vladimir Prus
7df1f2f4af Kill 'engine/src', moving all content to 'engine'.
[SVN r68592]
2011-02-01 08:16:47 +00:00
Vladimir Prus
e1f1c99d2f Move engine tests. Remove some releng bits that were useful only for
standardlone engine.


[SVN r68591]
2011-02-01 08:08:56 +00:00
Vladimir Prus
413e511014 Remove mistakenly added usage of Unix headers everywhere
[SVN r68475]
2011-01-27 16:25:26 +00:00
Vladimir Prus
307030a259 Commit the "don't stop when configure test fail" fix.
It appears to be only comitted to the release branch.


[SVN r68442]
2011-01-25 19:51:05 +00:00
Beman Dawes
dc832c90b6 tell boost inspect to ignore this directory
[SVN r67681]
2011-01-05 14:07:10 +00:00
Vladimir Prus
1282611bc0 Validate the parameter to -j.
Thanks to Michael Caisse for the bug report.


[SVN r67277]
2010-12-16 17:26:01 +00:00
K. Noel Belcourt
721f88717c Revert previous commit that changed how -l timeout is handled.
Decided that wasn't the best approach and am reverting the code
to the original source.



[SVN r66921]
2010-11-30 21:25:06 +00:00
K. Noel Belcourt
544a50bb11 Set bjam timeout to maximum of -l options on command line.
Patch to ensure that maximum value is selected when there's
multiple -l timeout options.



[SVN r66705]
2010-11-23 22:01:27 +00:00
K. Noel Belcourt
a9c45135e5 Fix poor parallel throughput on larger SMP systems.
When select() returns with data on one or more file descriptors, 
we use fread() to read data from the live descriptors.  The problem 
is that these are blocking file descriptors so most of the time 
bjam is waiting, it's actually waiting in fread(), rather than 
waiting in select().

There are two possible patches: one is to just call fread() a single  
time (not inside a loop) or we can make the file descriptors non- 
blocking.  It's more efficient to make the descriptors non-blocking  
as this allows us to read all data on a descriptor each time select()  
returns.  The first approach would not permit us to read all the data  
on a descriptor (only as much as fits into our buffer).

I tested this patch on Suse, Redhat, and Darwin.



[SVN r66650]
2010-11-20 00:15:41 +00:00