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

4209 Commits

Author SHA1 Message Date
Vladimir Prus
2b1d924cdb Don't require Jamfile referred by 'use-project' to declare id equal to
the one specified in 'use-project', or any id at all.


[SVN r26844]
2005-01-25 15:48:52 +00:00
Vladimir Prus
2994c26cd4 Fix dynamic library paths setup on cygwin.
[SVN r26842]
2005-01-25 09:11:55 +00:00
Vladimir Prus
ef5f1c05a0 Prevent auto-adding of suffixes to targets.
[SVN r26838]
2005-01-24 15:46:17 +00:00
Vladimir Prus
5b15a18ae3 * util/path.jam (glob): Call 'set.unique' on the result, to workaround
case-insensitivity of some platforms.


[SVN r26837]
2005-01-24 15:45:07 +00:00
Vladimir Prus
ae5634b7f3 Really fix include paths with spaces.
* util/print.jam: Do not quote the argument to the
  'echo' command on windows. It's special, and does not need quotes.
  Adding them will cause the quotes to always appear in the output,
  which would be different behaviour from Unix.

* tools/common.jam (response-file): Add quotes here.


[SVN r26836]
2005-01-24 15:16:00 +00:00
Vladimir Prus
4584030891 Implement symlinks support for installing shared libraries.
Also fix top-level Boost Jamfile. Seems like V2 can now install Boost.


[SVN r26835]
2005-01-24 14:11:27 +00:00
Vladimir Prus
411ad9eae7 Some renames:
- 'stage' -> 'install'
- 'traverse-dependencies' -> 'install-dependencies'
- 'include-type' -> 'install-type'.


[SVN r26833]
2005-01-24 10:08:07 +00:00
Vladimir Prus
fce9de7e99 Fix handling of <dll-path> in 'stage' rule, which was broken in
the recent commit.


[SVN r26832]
2005-01-24 07:59:11 +00:00
Douglas Gregor
9a2dc195ad Updated BoostBook tools to reflect changes in BBv2
[SVN r26828]
2005-01-24 02:14:15 +00:00
Dave Abrahams
5d72cb67f8 Attempt to fix someone else's bug.
[SVN r26798]
2005-01-22 11:45:46 +00:00
Vladimir Prus
2fbbd67dcb Further 'stage' improvements.
- Fix the 'stage.rename' rule (not versioning yet).
- Don't even try to install searched libs, ever.
- Make top-level Boost Jamfile work.


[SVN r26783]
2005-01-21 16:05:22 +00:00
Vladimir Prus
0a1190e42c Various 'stage' related improvements.
- Require @module.rule syntax for value of the <tag> feature.
- Don't support change of name in 'stage'.
- Cleanup in 'stage'.


[SVN r26782]
2005-01-21 15:03:08 +00:00
Vladimir Prus
c6af745d36 Better reporting of invalid properties.
[SVN r26781]
2005-01-21 14:59:44 +00:00
Vladimir Prus
9836220c83 Refactoring of virtual targets.
- Drop separate 'suffix' field in file targets. Store suffix as part of
  the name' field. This avoids the need to copy the suffix field and the
  name everywhere.
- Do not pass generated targets to constructor of 'action'. Instead,
  pass the acton to constructor of target.


[SVN r26778]
2005-01-21 08:42:51 +00:00
Vladimir Prus
7ece5c82b8 Use proper escaping on windows.
[SVN r26761]
2005-01-20 12:26:36 +00:00
Vladimir Prus
06160e71ef Pass the -ps option when generating PostScript, otherwise we'd create PDF
file with .ps extension.


[SVN r26719]
2005-01-18 07:31:44 +00:00
Douglas Gregor
a796582d92 Fix FOP processing
[SVN r26671]
2005-01-11 03:32:49 +00:00
Dave Abrahams
1095e9b580 Fix typo
[SVN r26616]
2005-01-02 00:39:24 +00:00
Dave Abrahams
e624d928bc Fix typo
[SVN r26615]
2005-01-02 00:35:36 +00:00
Dave Abrahams
3236e4acdc Horrible hacks to work with a FOP that must be invoked from its
installation directory, and with a windows FOP from a Cygwin bjam.


[SVN r26610]
2004-12-30 05:09:21 +00:00
Toon Knapen
5e52e304bf hardcoded path to compiler for the moment
[SVN r26600]
2004-12-29 11:42:24 +00:00
Vladimir Prus
ded834410d Fix a recent regression: <location>. did not work.
[SVN r26598]
2004-12-29 11:04:09 +00:00
Vladimir Prus
29bc552733 Fix a regression in the 'glob' rule -- it is broken with the current bjam.
Handle ".." correctly.


[SVN r26595]
2004-12-28 17:54:35 +00:00
Vladimir Prus
d5540ad62d Fix a bug in error message.
Thanks to Alexey Syomichev for the bug report.


[SVN r26592]
2004-12-28 07:55:01 +00:00
Rene Rivera
0663b6f0b6 build.bat - Change --incremental to --update.
build.sh - implement --update option.


[SVN r26591]
2004-12-28 06:09:25 +00:00
Rene Rivera
345bcc3348 Add --incremental option to skip bootstrap and clean if not needed.
[SVN r26588]
2004-12-27 22:33:07 +00:00
Rene Rivera
109366398f Bootstrap to a single directory instead of a per toolset directory. This helps in automated rebuilding per Dave A. suggestion.
[SVN r26587]
2004-12-27 20:54:13 +00:00
Rene Rivera
17889c132c Catch file open errors when creating batch command files. Thanks to Reece Dunn for catching the errors.
[SVN r26586]
2004-12-27 20:29:25 +00:00
Vladimir Prus
955e6107e4 Fix thereading support on darwin -- don't add -lrt.
Patch from Pedro Ferreira.


[SVN r26585]
2004-12-27 09:23:25 +00:00
Vladimir Prus
1cf9b6fdb6 Bugfix. The '_' var was not defined on the link action, only on link.dll.
[SVN r26584]
2004-12-27 09:07:04 +00:00
Vladimir Prus
fb4d8c2e35 Fix compilation error on some msvc versions.
[SVN r26580]
2004-12-23 11:50:43 +00:00
Vladimir Prus
828dea8c10 Optimize property-set.get: avoid linear search.
[SVN r26579]
2004-12-23 09:04:13 +00:00
Vladimir Prus
d24f3aa6b0 Avoid calling class.is-a when faster methods will do.
[SVN r26578]
2004-12-23 08:45:00 +00:00
Vladimir Prus
ec9709a10f Optimize the virtual-target.actual-basename rule.
[SVN r26577]
2004-12-23 08:17:52 +00:00
Vladimir Prus
b4b1d6acd3 Kill the link-compatibility check completely. It just causes too much
problems, instead of helping.


[SVN r26576]
2004-12-22 09:42:44 +00:00
Vladimir Prus
567cc8c1c5 Optimization. Avoid unnecessary calls for virtual-target.str.
[SVN r26575]
2004-12-22 08:42:23 +00:00
Vladimir Prus
9765d7946a Optimization.
Call toolset.handle-flag-value in set-target-variables-aux (which is
called once per property-set, not in set-target-variables (which is
called once per target).


[SVN r26574]
2004-12-22 08:08:10 +00:00
Vladimir Prus
930eb9b8d5 Optimization: faster target id lookups.
* build/targets.jam:
  (find):
   - Check if target refers to a file first, to avoid going
     though expensive project lookup when not needed.
   - Cache lookup results.
   - Use CHECK_IF_FILE for checking if file exists, otherwise, we'll
     incorrectly consider directory to be source file.


[SVN r26573]
2004-12-22 07:48:19 +00:00
Vladimir Prus
1f63c530e6 New builtin CHECK_IF_FILE, which check is a path refers to a regular file,
or something else.


[SVN r26572]
2004-12-22 07:33:12 +00:00
Vladimir Prus
7dbfb69687 Use icpc as default name of intel compiler. Version 8.1 requires this
to correctly link C++ programs, and earlier version don't care.

Thanks to Joao Abecasis for the bug report.


[SVN r26563]
2004-12-21 09:00:11 +00:00
Vladimir Prus
ede178b8ab Bugfix. When a generator had a same type amoung source and target types,
we hanged.

* build/generators.jam: (viable-source-types-real): Rewrite to
  avoid processing the same type twice. Use non-recursive implementation,
  too.


[SVN r26562]
2004-12-21 08:50:37 +00:00
Vladimir Prus
2921076568 Optimization. Try to prune generators which are guaranteed to fail.
[SVN r26556]
2004-12-20 15:43:14 +00:00
Vladimir Prus
e912312a03 Optimize generators.find-viable-generators by caching.
[SVN r26545]
2004-12-17 15:15:49 +00:00
Vladimir Prus
bb5850109c Optimization: don't use 'dependency graph caching'. Experiments show
it does not help at all, but complicates the code.

* build/generators.jam
  (construct-with-caching): Remove
  (construct-without-caching): Rename to 'construct-really'.

* build/virtual-target.jam:
  (clone-template, clone-action-template): Remove.


[SVN r26544]
2004-12-17 14:38:05 +00:00
Vladimir Prus
d267aafb7b Optimization:
* build/toolset.jam
  Setting variables on targets includes two parts: deciding
  what flags are applicable and applying the flags. The first part requires
  checking property sets and is pretty slow. It's optimised by cacheing.


[SVN r26543]
2004-12-17 13:44:08 +00:00
Vladimir Prus
6b91fc0e9f Usage requirements are now propagated all the way up, not only
to direct dependents. The previous behaviour can be confusing and
there are no use cases where the new behaviour will be bad.

It will add more include paths in some cases, but who cares?


[SVN r26528]
2004-12-16 13:02:35 +00:00
Vladimir Prus
1116376707 Fix a regression in dependency tracking. Seems like all "include"
values were ignored since we tried to find <include>XXX element in a
list consisting of a single property-set instance.

* build/virtual-target.jam:
   (action.actualize-source-type): Add new parameter. We were
   using 'properties' which were defined in caller without explicitly
   passing them.
   (action.actualize-sources): New parameter 'property-set'.
   (action.actualy): Pass property set to actualize-sources.

* build/type.jam
  (get-scanner): Accept property-set, not property list.


[SVN r26526]
2004-12-16 12:37:55 +00:00
Toon Knapen
d1cfe7b0e7 intel fortran compiler
[SVN r26510]
2004-12-15 08:47:35 +00:00
Vladimir Prus
46d4c39af4 Use property-set in more places
[SVN r26487]
2004-12-10 15:49:30 +00:00
Vladimir Prus
5ec008ddbc Bugfix: searched library was not found when
exe depended on obj and obj depended on a searched library.

Thanks to Caleb Epstein for the bug report.

* tools/builtin.jam
  (searched-lib-generator.extra-usage-requirements): Remove
  (archive-generator.run): Don't bother passing 'library-path' properties.
  (linking-generator.run): Add propery library-path properties for
    searched libraries.

* tools/unix.jam: Induced changes.

* test/searched_lib.py: New test.


[SVN r26486]
2004-12-10 10:17:56 +00:00