2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-18 01:52:17 +00:00
Commit Graph

4209 Commits

Author SHA1 Message Date
Vladimir Prus
165534e07e Add missing Py_INCREF on Py_None objects.
[SVN r40289]
2007-10-22 16:45:49 +00:00
Rene Rivera
9a895a9625 Do not refer to nonexistent target when python is not configured.
[SVN r40215]
2007-10-20 16:35:58 +00:00
Vladimir Prus
0ef4fd5e79 Remove project-target.intern-constants as unused.
[SVN r40197]
2007-10-19 19:18:32 +00:00
Vladimir Prus
b06154e535 Remove unused code
[SVN r40196]
2007-10-19 19:16:10 +00:00
Rene Rivera
f626fa511a Allow specifying options with quotes, i.e. "--with-python=xyz", to work around the CMD shell using "=" as an argument separator.
[SVN r40095]
2007-10-16 19:08:58 +00:00
Vladimir Prus
726fc91c8f * common.jam (get-invocation-command): When
we cannot find a specified tool, return
   tool's name so that the command line looks sane,
   even if it does not work.
   (handle-options): Report which command will
   be used, in debug mode.


[SVN r40008]
2007-10-14 09:55:41 +00:00
Vladimir Prus
cb7f29fcd3 Better diagnostics when trying to import non-callable Python
object to Jam.


[SVN r40006]
2007-10-14 09:09:41 +00:00
Vladimir Prus
1eea3e4103 Fix module messup when calling into Python.
[SVN r39988]
2007-10-13 21:32:51 +00:00
Daniel Wallin
1e20af0843 Added missing Py_INCREF(Py_None).
[SVN r39939]
2007-10-11 20:37:37 +00:00
Vladimir Prus
995d44a421 Revert mistaken commit
[SVN r39899]
2007-10-10 19:10:45 +00:00
Vladimir Prus
29e042ca47 Add logo, tweak the page
[SVN r39898]
2007-10-10 19:07:57 +00:00
Vladimir Prus
f653f04d9f New bjam.variable function exposed to Python.
[SVN r39876]
2007-10-10 08:25:27 +00:00
Vladimir Prus
324ef5d514 Add values of variables specified with -s to .EVNRION
module, so that we can override environment on
command line.


[SVN r39873]
2007-10-10 07:40:05 +00:00
Vladimir Prus
e1ffef9677 Make it work, for extra benefit ('=' vs '==' bug)
[SVN r39830]
2007-10-09 05:38:31 +00:00
Vladimir Prus
06f65d9fc9 Make it compile, even
[SVN r39829]
2007-10-09 05:35:48 +00:00
Vladimir Prus
77e08fdb83 Make NORMALIZE_PATH convert \ to /.
[SVN r39828]
2007-10-09 05:33:45 +00:00
Vladimir Prus
05ae81bc30 When we skip build of a target, say about that
in --debug-building output.


[SVN r39729]
2007-10-06 18:24:04 +00:00
K. Noel Belcourt
b0384e74af Fix problem with -rpath for pathscale compiler.
[SVN r39678]
2007-10-03 19:00:18 +00:00
Vladimir Prus
1274bfa7a5 Disallow using stlport by just adding /stlport//stlport
to sources.  This logic was trying to use non-free
usage requirements that are not supported, and can
potentially result in inconsistent builds.


[SVN r39646]
2007-10-01 18:53:05 +00:00
Vladimir Prus
ee271bde3a STLPort improvements:
- Add _static in library name as necessary
        - Define _STLP_USE_DYNAMIC_LIB depending
        on <runtime-link>, not <runtime-debugging>

Patch from David Deakins.
Addresses #1177.


[SVN r39645]
2007-10-01 18:44:44 +00:00
Vladimir Prus
f1be325328 * builtin.jam (searched-lib-generator.run):
When no <name> feature present, use requested
        name.


[SVN r39644]
2007-10-01 18:40:44 +00:00
Vladimir Prus
aba8fb921b Append .lib suffix to library names without :S= modifier.
The latter will remove any existing suffix.


[SVN r39643]
2007-10-01 18:27:53 +00:00
Vladimir Prus
91017c352b Fix gcc on HP-UX. Patch from Boris Gubenko.
[SVN r39642]
2007-10-01 17:34:43 +00:00
Vladimir Prus
a475ec69a1 Allow to specify the list of bound targets
and flags, when defining action from Python.


[SVN r39641]
2007-10-01 17:29:11 +00:00
Rene Rivera
7e83d50c8d Bump to bjam version 3.1.16
[SVN r39620]
2007-09-30 17:33:21 +00:00
Rene Rivera
ff5293cba7 Fix copying the wrong files for the archive, and prefer using POSIX/pax format.
[SVN r39617]
2007-09-30 16:33:36 +00:00
K. Noel Belcourt
33a71f330c Renamed variables used in timeout code so I don't make
silly mistakes like using a negative time for the select
timeout.  

Also added the setrlimit call back in since the
named_condition_test occassionally consumes multiple cpus
worth of time.  That is, when I ran this test -j4, I found
the named_condition test consuming 4 cpus worth of time so
after 300 seconds of elapsed time when the test timed out, 
it had consumed almost 1200 seconds worth of cpu.  While the 
test is killed after the elapsed time expired, setting a hard 
cpu limit ensures it's killed after consuming either -lx seconds 
worth of cpu or -lx seconds of elapsed time.



[SVN r39613]
2007-09-29 21:47:24 +00:00
K. Noel Belcourt
149d4c2eb3 When terminating unix processes I forgot to check for negative
time differences.  This patch only sets the select timeout if
the difference between the requested and consumed time is 
positive.



[SVN r39612]
2007-09-29 20:23:29 +00:00
Rene Rivera
bc9cba4741 Update distribution and build scripts to account for inclusion of boehm_gc sources. Add history of changes to docs.
[SVN r39610]
2007-09-29 19:48:51 +00:00
Rene Rivera
8319f76eaa Fix action multi-generation for case when there are no targets for the action.
[SVN r39608]
2007-09-29 18:30:06 +00:00
Vladimir Prus
c9dcace238 Update version.
[SVN r39601]
2007-09-29 17:28:10 +00:00
K. Noel Belcourt
aa1925001b Fix pathscale.jam so -rpath is passed correctly to the
linker.



[SVN r39563]
2007-09-27 03:41:11 +00:00
K. Noel Belcourt
8b734cab67 Add macros to gcc.hpp to support pathscale toolset.
Added an optimization to the -lx unix timeout code.  I
compute the amount of time the select call should sleep
until the "oldest" process times out.  This ensures that
all processes that timeout will be killed within one
second of their expiration.



[SVN r39534]
2007-09-25 23:11:12 +00:00
K. Noel Belcourt
19089711ac Add pgi.hpp configuration file for the Portland Group.
Fixed problems with threading, pic code, missing math
library, etc. to get mipspro toolset working better.

Updated pgi toolset to fix various problems with the
link line.



[SVN r39531]
2007-09-25 20:34:36 +00:00
K. Noel Belcourt
685fb4a7f8 Get pic and threading working with pathscale.
[SVN r39518]
2007-09-25 03:39:06 +00:00
K. Noel Belcourt
7467bfb33a Fix a problem with the -lx timeout code on ppc darwin.
The intel based darwin system was killing subprocesses
okay but for some reason, ppc systems were not.  This
change fixes the timeout code so subprocesses are
properly killed on ppc darwin systems.



[SVN r39514]
2007-09-24 21:01:45 +00:00
Rene Rivera
f0f0ed36dd Make per target manifest files and a single global catalog files, so that one can have multiple boostbook targets in one project.
[SVN r39506]
2007-09-24 13:24:23 +00:00
Markus Schöpflin
be9e478dfa Add needed include (according to XOPEN) for definition of WIFEXITED and WEXITSTATUS.
[SVN r39499]
2007-09-24 07:38:35 +00:00
Markus Schöpflin
ee12ae74e0 Removed unused variable.
[SVN r39498]
2007-09-24 07:31:43 +00:00
K. Noel Belcourt
5b0fd488b3 Fix problems with Pathscale toolset (-G and -h options
are unknown).   Thanks John Maddock for pointing these
out.



[SVN r39492]
2007-09-23 21:31:43 +00:00
K. Noel Belcourt
27447ae6fa Another patch to fix the -lx timeout code. Some actions spawn
sub-processes after bjam forks a new process (for example, after
g++ is forked by bjam, g++ then forks sub-processes like cc1plus).
The timeout code would kill the g++ process, but might not kill
the subprocesses spawned by g++.

I fixed this problem by making the bjam fork'ed process (g++) a 
session leader by calling setsid() before calling exec.  The setsid 
call, in essence, gives all child processes a parent process id 
(ppid) of the g++ process id.  This guarantees that killing g++ 
will kill all child processes spawned by g++ as well.

One last comment on the maximum process time before a process is actually
killed.  The worst case process elapsed time is 2x seconds if -lx is
given.  The reason is that a process might be one second away from being
killed and, if there's no other signal activity, the select function will
wait x seconds before timing out and killing any active processes.  So
if you say -lx and monitor a build known to have lengthy processes, you 
may see a process with up to 2x seconds of time before it is killed.



[SVN r39467]
2007-09-21 22:38:17 +00:00
K. Noel Belcourt
fcd347ebde Added diagnostic message to output.c to inform users
when a process has timed out and been killed.

Because timed out processes now emit a diagnostic, I
had to update option_l.jam so we wouldn't break test.sh
when it runs.

Minor cleanup to execunix.c to remove unneeded code
and to set the process exit status as returned from
waitpid.  The exit status is used to identify timed
out processes so we can emit a diagnostic to the user.



[SVN r39423]
2007-09-20 19:06:54 +00:00
Rene Rivera
f267ee63a7 Add partial code for indicating to the output function that a command finished because of a timeout.
[SVN r39416]
2007-09-20 16:31:44 +00:00
Boris Gubenko
6f669e0b40 add -AA to link actions, remove +DD64
[SVN r39409]
2007-09-20 12:42:27 +00:00
Rene Rivera
5449daceab Now that the exec*.c files are really platform specific, adjust the build script to only build the needed ones for MinGW.
[SVN r39400]
2007-09-20 04:36:27 +00:00
K. Noel Belcourt
e50a11396b Fix a bug Chris Cambly reported with the timeout code on
AIX.  Apparently AIX doesn't permit a forked process to 
reference (set) memory in the parent's address space.  No 
other system seems to object to this practice but it taught
me a lesson!

The fix was to move the call to get the child process start 
time directly before calling vfork.  This isn't really fair 
to the forked process as we start counting time against the
child process that we haven't even forked (we count the 
vfork/exec call overhead against the child process).

Tested Rene's test.sh script on Sun, Linux, AIX, and Sgi.



[SVN r39399]
2007-09-20 04:11:11 +00:00
Rene Rivera
733d202e9d Make get-values preserve the values exactly, instead of treating them like paths and hence munging them.
[SVN r39395]
2007-09-19 19:29:31 +00:00
K. Noel Belcourt
6307475e08 Update the mipspro.jam file so have the compiler
emit each referenced template in the object file
where referenced and then rely on the linker to
remove duplicates.

Added some missing macros to sgi_mipspro.hpp.



[SVN r39382]
2007-09-19 02:59:00 +00:00
K. Noel Belcourt
5431dfdbd2 Remove unnecessary overhead in execunix.c related to
the timeout implementation.  Also removed unused variables
as diagnosed by the Sgi (mipspro) compiler.

Fixed const-correctness error in operations.hpp that
Sgi complained about.

There's no strerror_r function on Irix 6.5 so I replaced
it with a strerror call.

With these changes, I can now build process jam log and
start running Sgi tests.



[SVN r39378]
2007-09-18 22:46:26 +00:00
K. Noel Belcourt
7fa6118e55 A minor optimization to eliminate two OS calls (one
to times, one to kill).  Now all expired processes
are killed in one place.  If the select command
times out, I set each processes start_time to zero
to ensure it is picked up as an expired process.



[SVN r39361]
2007-09-18 03:27:48 +00:00