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

2055 Commits

Author SHA1 Message Date
Vladimir Prus
7d949a215a - Add comment explaining the reason for "touch" commands.
- Move "file-touch-command" to "common.jam". It already has
 "file-creation-command" so this one will be a good
  companion.

Patch from Alexey Pakhunov.


[SVN r32061]
2005-12-15 18:04:05 +00:00
Douglas Gregor
b1da62ab10 Merged from Version_1_33_1
[SVN r31949]
2005-12-08 03:23:02 +00:00
Vladimir Prus
aa2666c9c0 Don't error out of setup script is not found. It might not be
needed in some configurations.

Patch from Alexey Pakhunov.


[SVN r31945]
2005-12-07 08:30:12 +00:00
Vladimir Prus
7247b1f143 Add support for precompiled headers on MSVC.
Patch mostly from Reece H. Dunn
Hacks in target.jam by myself.


[SVN r31928]
2005-12-06 08:28:02 +00:00
Vladimir Prus
e8b3e6c725 Simplify handling of <library-file> feature.
* common.jam (resolve-library-files): Remove
* msvc.jam, cw.jam: Add 'flags' invocation for library-file feature.


[SVN r31918]
2005-12-05 15:18:16 +00:00
Vladimir Prus
13d6eaa4dd Support for Microsoft message compiler.
Patch from Alexey Pakhunov.


[SVN r31917]
2005-12-05 15:07:53 +00:00
Vladimir Prus
3bf9c02507 Fix UI files in libraries for Qt4.
[SVN r31830]
2005-11-30 11:18:19 +00:00
Vladimir Prus
69af5e0b9a Unbreak libraries using Qt, together with moccable classes in .cpp files.
The generator that handles moccable cpp files has to actualize created
targets right away. However, it did that before calling
virtual-target.register, so, if the generator was invoked two times on
the same target, it will produce two identical targets and call .actualize
on it. The second invocation would trigger "duplicate target" error.


[SVN r31797]
2005-11-28 09:26:41 +00:00
Vladimir Prus
6d4c855fff When installing .cpp files, don't scan them for #includes. It's pointless,
we don't compile.

Thanks to Franz Schnyder for the bug report.


[SVN r31756]
2005-11-23 16:10:41 +00:00
Vladimir Prus
3c86de280a Add autodetection of VC8 Express.
Patch from Alexey Pakhunov.


[SVN r31751]
2005-11-23 08:25:31 +00:00
Vladimir Prus
d497c9e77e Add support for Microsoft IDL compiler.
Patch from Alexey Pakhunov.


[SVN r31750]
2005-11-23 07:58:07 +00:00
Rene Rivera
f49d71ab79 Don't hardwire the target directory name of xstl result processing. And allow overriding the default with the 'name' property.
[SVN r31711]
2005-11-20 07:00:25 +00:00
Vladimir Prus
d5dd6a8057 Qt 4 fixes.
- correct registration of "qt4.moc.cpp" in line 86.
- add <threading>multi to the usage-requierements because qt4 is
_always_ and can only be built with multithreading enabled.
http://doc.trolltech.com/4.1/qt4-network.html#comparison-with-qt-3
- changes the declaration order of the libraries and corrects the
dependencies.
- add support for the new QtSvg SVG-Rendering library (Qt 4.1)
- fix -I vs. -D in moc rules.

Patch from Juergen Hunold.


[SVN r31673]
2005-11-16 10:06:51 +00:00
Vladimir Prus
3f8dbe5e1d Add support for assembler to borland toolset.
[SVN r31649]
2005-11-14 16:14:06 +00:00
Vladimir Prus
b637937b8d Adjust borland to the new response files mechanism.
[SVN r31648]
2005-11-14 16:07:35 +00:00
Vladimir Prus
66e67b495c Resource ID of a manifest should be 1 for an executable and 2 for dll.
Patch from Alexey Pakhunov.


[SVN r31647]
2005-11-14 15:15:06 +00:00
Vladimir Prus
cb9a32b764 Unbreak project_test4
[SVN r31646]
2005-11-14 14:38:23 +00:00
Vladimir Prus
0125984e83 Unbreak generators_test:
- rename UI type to TUI to avoid conflicts with Qt
- adjust to print.text changes


[SVN r31645]
2005-11-14 14:36:45 +00:00
Vladimir Prus
7a6f8a37ee Unbreak dependency_test. It was used print.echo-cmd that got removed recently.
[SVN r31644]
2005-11-14 14:25:15 +00:00
Vladimir Prus
484b71cf3f Adjust tests to the fact that print.text no longer implicitly adds newline.
[SVN r31643]
2005-11-14 13:38:49 +00:00
Rene Rivera
726528c3d0 Search for "snapshot" as a version tag when doing Boost tool configs.
[SVN r31641]
2005-11-14 06:10:03 +00:00
Rene Rivera
1216016204 Allow for "build.jam" as a BBv2 build file.
[SVN r31640]
2005-11-14 06:09:11 +00:00
Rene Rivera
340337a2ec Fixes for QT4, DEF files, etc. from Reece Dunn.
[SVN r31607]
2005-11-09 13:56:41 +00:00
Rene Rivera
41a0c185b3 Fix syntax error, not sure why it never came up?
[SVN r31586]
2005-11-07 07:27:02 +00:00
Rene Rivera
460df0d63d boostbook.jam; remove locals when using print.text.
print.jam; reimplement in terms of @() feature.


[SVN r31583]
2005-11-06 22:34:44 +00:00
Rene Rivera
15c10c2e16 Apply patch from Reece Dun to remove the generation of response files as targets. But instead use the @() bjam functionality.
[SVN r31562]
2005-11-05 07:46:38 +00:00
Vladimir Prus
ccb5d9d0d1 Add architecture-specific optimization flags.
Patch from Alexey Pakhunov.


[SVN r31478]
2005-10-26 06:40:14 +00:00
Vladimir Prus
1a6d28f203 Call "using msvc : all ; " from msvc-config.jam. The file will be completely
remove a bit later.


[SVN r31477]
2005-10-26 06:35:47 +00:00
Vladimir Prus
6f67ab7540 Fix generators with several targets of the same time. Previously, if generator
were declared as:

  type.register LEMON : lemon ;
  generators.register-standard lemon.lemon
  :  LEMON
  :  C H C(%_opcodes) H(%_opcodes) ;

V2 would consider LEMON->C and LEMON->C(%_opcodes) two separate transformation
and report an ambiguity. Now the generator is run only once.


[SVN r31405]
2005-10-20 07:35:25 +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
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
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
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
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
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