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

2859 Commits

Author SHA1 Message Date
Rene Rivera
39d07df796 Merge outstanding 1.33 changes to trunk:
* QNX/qcc support.
* STLport5 support.
* STLport support docs cleanup.
* kFreeBSD support.
* MinGW/MSYS support.


[SVN r31345]
2005-10-16 15:34:27 +00:00
Dave Abrahams
a736430389 Build with Python 2.4 by default; also deduce the default PYTHON_ROOT properly on Windows.
[SVN r31325]
2005-10-14 16:19:14 +00:00
Rene Rivera
7957c76a0a Move the python init lower so that it's not getting done unless there is something to actually do. Add a profile item for that python init.
[SVN r31313]
2005-10-13 22:12:34 +00:00
Vladimir Prus
99c74c89f4 For borland.link.dll, join implib action with main compile action with
&&. Otherwise, Boost.Build won't notice failures in linking. Looks like
implib always returns 0 as status, or something like that.


[SVN r31299]
2005-10-12 09:52:59 +00:00
Dave Abrahams
1eb4b28be1 Turn off inlining unconditionally to avoid codegen bugs
[SVN r31281]
2005-10-11 13:32:32 +00:00
Rene Rivera
37a763d716 Add "-lx" option which limits the amount of time actions can run (in seconds). Currently only implemented for Windows NT and above.
[SVN r31266]
2005-10-10 20:33:22 +00:00
Rene Rivera
db2b4578a5 Text and fix building with python on Linux.
[SVN r31226]
2005-10-07 19:38:50 +00:00
Douglas Gregor
b367475d62 Add --guess-toolset option
[SVN r31217]
2005-10-07 12:48:17 +00:00
Rene Rivera
d89ed6bbb9 boostbook.jam; Remove some path.make calls as they are superfluous in the path.glob case.
path.jam; Kludge path.join into working as it did before when confronted with an initial empty string on the path.


[SVN r31212]
2005-10-06 19:47:58 +00:00
Rene Rivera
a307f2164c Add "--with-python=?" option to build Python enabled bjam. Apply some patches to build with SunC compiler.
[SVN r31211]
2005-10-06 19:14:10 +00:00
Vladimir Prus
59195f2fe0 Track dependencies from .rc files to generated headers.
An example of generated file is .tlb generated by midl.exe.

Patch from Alexey Pakhunov.


[SVN r31194]
2005-10-04 14:32:05 +00:00
Vladimir Prus
8600b04d7f Implement cross-compiling for amd64 and ia64 with MSVC 8.0.
Patch from Alexey Pakhunov.


[SVN r31193]
2005-10-04 14:22:41 +00:00
Vladimir Prus
a07411582f Added version aliases: 6 -> 6.0, 7 -> 7.0 and 8 -> 8.0. The line:
using msvc : 6 ;

will configure detected version 6.0 but the condition will remain
'<toolset>msvc-6'.

Additionally the comment for the 'msvc.init' rule is updated.

Patch from Alexey Pakhunov.


[SVN r31192]
2005-10-04 14:05:22 +00:00
Vladimir Prus
e79c6de824 Fix error on /Wp64 command line option and warning on /wd4675
option when using msvc-6.0.

Patch from Reece Dunn.


[SVN r31191]
2005-10-04 14:00:34 +00:00
Rene Rivera
8fe6c064cf Because of NORMALIZE_PATH change we now require bjam 3.1.12.
[SVN r31182]
2005-10-03 14:28:24 +00:00
Rene Rivera
135cc00ef8 Variety of performance improvements.
* bjam; bump to version 3.1.12
* bjam; make it possible to build in MinGW/MSYS shell
* bjam; move profile code to debug.h/c to make it available for use everywhere
* bjam; cache all filesystem query operations, Unix and Windows only, include PWD and scanning
* bjam; add memory profile info, and sprinkle throught code
* bbv2; rewrite some while() loops into for() loops to reduce time and memory
* bbv2; keep a single instance counter instead of one per type to reduce memory use
* bjam+bbv2; change NORMALIZE_PATH builtin to join path parts to reduce memory use


[SVN r31177]
2005-10-03 00:47:36 +00:00
Vladimir Prus
07d836e177 Enable native version of regex.transform.
[SVN r31141]
2005-09-28 14:28:46 +00:00
Vladimir Prus
0581a15270 Implement versioning for native rules. This allows to change interface of
a native rule and have Boost.Build detect that and produce nice error, as
opposed to obscure one.


[SVN r31140]
2005-09-28 14:09:58 +00:00
Vladimir Prus
353359d5b0 Reduce the number of calls to the PWD builtin.
[SVN r31139]
2005-09-28 13:27:47 +00:00
Vladimir Prus
7af049ac8f Use caching inside path.pwd. The PWD rule on windows calls the
short_path_to_long_path function which takes a lot of time, and clearly
current directory of bjam will never change as it's running.


[SVN r31138]
2005-09-28 11:37:17 +00:00
Vladimir Prus
669c8a0dbf Change license to BSL. Added my copyright.
[SVN r31121]
2005-09-26 06:02:41 +00:00
Vladimir Prus
d53c1620ac Implement autodetection code for the 'msvc' toolset. It is
able to detect Visual Studio 6.0, 7.0, 7.1, 8.0 and Visual C++ Toolkit
2003. Detected settings are used in the cases when:
   - only version number is passed (using msvc : 8.0 ;)
   - incomplete configuration command is given (using msvc : 8.0 : cl.exe ;)
   - any available compiler is configured (using : default ;)
   - all available compilers are configured (using : all ;)

A user is free to overwrite any of detected settings.

Patch from Alexey Pakhunov.


[SVN r31120]
2005-09-26 05:58:37 +00:00
Vladimir Prus
12a8ce081c Robustify the var_defined function -- don't crash if variable value is a
single quote.

Patch from Lewis Hyatt.


[SVN r31119]
2005-09-26 05:26:14 +00:00
Vladimir Prus
864060609a Introduce the 'msvc.configure' rule that will be used as part
of the 'toolset.configure' framework. The new rule supports two special
version values:

- 'all': configures all detected versions of Visual C++ with default
settings;
- 'default': configure the default detected version of  Visual C++. It
prefers newer versions to older ones.

'msvc.init' is still completely valid and should be used until
'toolset.configure' will be introduced. 'msvc.init' provides the same
functionality as 'msvc.configure' does.

Patch from Alexey Pakhunov.


[SVN r31093]
2005-09-23 14:17:59 +00:00
Vladimir Prus
13df8c4bdd Fix typo
[SVN r31090]
2005-09-23 10:26:52 +00:00
Vladimir Prus
3a2c66c9ce Add ASM -> OBJ generator registration that was omitted from the previous
patch by mistake.


[SVN r31085]
2005-09-23 05:36:55 +00:00
Dave Abrahams
595a1058f8 Clarify dependent/dependency
[SVN r31081]
2005-09-22 16:39:36 +00:00
Vladimir Prus
465951075a Make W32_GETREG work on cygwin.
Patch from Alexey Pakhunov.


[SVN r31079]
2005-09-22 14:52:05 +00:00
Vladimir Prus
9c721c5b3e New 'configuration' class, for storing all auto-detected configuration of
tools.

Patch from Alexey Pakhunov.


[SVN r31078]
2005-09-22 13:57:23 +00:00
Vladimir Prus
17a84a5968 Add assembler support for msvc toolset.
Patch from Reece Dunn.


[SVN r31077]
2005-09-22 13:51:58 +00:00
Vladimir Prus
eabab4fc06 Edits in the "Project Hierarchies" section.
[SVN r31072]
2005-09-21 15:07:35 +00:00
Vladimir Prus
8335fb2851 Edits in "Conditions and alternatives" section.
[SVN r31071]
2005-09-21 14:43:44 +00:00
Vladimir Prus
238f1c9068 Apply edits from Dave.
[SVN r31070]
2005-09-21 14:11:14 +00:00
Vladimir Prus
8276c09eac Document <warnings> and <warnings-as-errors> features.
[SVN r31069]
2005-09-21 13:52:41 +00:00
Vladimir Prus
b49d4311d0 New features <warning> and <warnings-as-errors>.
Patch from Reece Dunn.


[SVN r31068]
2005-09-21 13:44:06 +00:00
Vladimir Prus
fa55fb35dc Robostify
[SVN r31067]
2005-09-21 13:41:48 +00:00
Vladimir Prus
c93b57cef2 Minor comment tweak
[SVN r31066]
2005-09-21 13:41:08 +00:00
Vladimir Prus
3e2906798a Remove assert that never triggered and only slows us down.
[SVN r31056]
2005-09-20 13:46:05 +00:00
Vladimir Prus
32c629f4ac Optimize scanner construction. Instead of calling property.select on raw
properties list for each file, use a cache keyed by property-set instance.


[SVN r31055]
2005-09-20 13:11:47 +00:00
Vladimir Prus
f2a0ea9dec Optimize virtual-target.register for the case of many identically named
targets. In that case, we used to create a long list of targets and searched
it whenever new target is registered. Now the list is for each path/name
combination, so is much shorter.


[SVN r31054]
2005-09-20 12:55:56 +00:00
Vladimir Prus
c5d034f94c Allow to specify feature without value in condition for toolset.flags call.
Patch from Alexey Pakhunov.

What this patch does is allows to match absense of optional feature in
the 'flags' rule. For example:

  flags msvc .SETUP <architecture>/<address-model>64   : " x86_amd64" ;
  flags msvc .SETUP <architecture>ia64/<address-model> : " x86_ia64" ;

This will produce "x86_amd64" when the <address-model> is set to 64
and <architecture> is not set. Likewise, for <architecture>ia64 and unset
address model.

Without this patch, we'd have two choices:

  - adding 'default' to the list of feature values. But that would
    add 'architecture-default' to the target path. Ick!

  - creating top-level variable .SETUP with default value, and only
    matching configurations with fully-specified feature values. But
    this won't handle the case above: we really need to check
    which one of two features is unspecified.


[SVN r31036]
2005-09-19 09:03:34 +00:00
Vladimir Prus
2b56b3434f Revive the project_test3 test.
[SVN r31035]
2005-09-19 08:49:50 +00:00
Vladimir Prus
665d0b55dd On, windows, don't delete a static library if it does not exists.
The "del" command does not have a switch to prevent warning if file
does not exists, so need extra shell magic.


[SVN r31034]
2005-09-19 08:14:37 +00:00
Vladimir Prus
ec673c840f Add the "ui_" prefix to the header the uic generates, to match
qmake's behaviour.

Thanks to Ryan Winter for the hint.


[SVN r31033]
2005-09-19 07:48:36 +00:00
João Abecasis
ec70d686d5 typo
[SVN r31025]
2005-09-18 17:32:01 +00:00
Vladimir Prus
d87598ca5a Cleanup/simplify the 'make' example.
[SVN r30976]
2005-09-14 10:03:01 +00:00
Vladimir Prus
31810aa869 New rule common.copy-command
[SVN r30975]
2005-09-14 10:01:23 +00:00
Vladimir Prus
1c4204443e Allow unqualified rule names for calls to the 'make' main target rule.
[SVN r30974]
2005-09-14 09:54:14 +00:00
Vladimir Prus
906605c802 Fix absolute build-dir values.
[SVN r30973]
2005-09-14 08:50:17 +00:00
Vladimir Prus
294bb9b0c0 Fix documentation of <source> and <library> features.
[SVN r30971]
2005-09-14 06:50:39 +00:00