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

10944 Commits

Author SHA1 Message Date
Vladimir Prus
fdc3fa6c54 Improve shared/static linking interface and
introduce separate <link-runtime> feature.
Allow to use the 'lib' rule to declare
libraries that should be searched for.

* builtin.jam: Remove 'shared' features. Introduce
   'link' and 'link-runtime'.
   (searched-lib-target): New class
   (searched-lib-generator): New generator.
   (lib-action): New class, derived from 'action'.
   Handles instances of 'searched-lib-target' in sources.
   Also, moves all libraries from sources to property value,
   so that we can repeat them twice in command line.
   (lib-generator): Generator which uses 'lib-action'.

* generators.jam: Allow empty list of sources everywhere.

* virtual-target.jam (file-target): Split into
   'abstract-file-target' and 'file-target'.
   (abstra
  (action.actualize-sources): New rule. Allows to
  handle the fact that some sources are special,
  and should not become $(>) in action body.


[SVN r16573]
2002-12-09 10:02:37 +00:00
Rene Rivera
3f27498cb1 Account for "Program Files" in different installations of Windows.
[SVN r16526]
2002-12-06 05:02:00 +00:00
Rene Rivera
4ba0a5b989 Account for "Program Files" in different installations of Windows.
[SVN r16526]
2002-12-06 05:02:00 +00:00
Markus Schöpflin
92dfe5ed83 Enable linker optimization in release builds when generating debug symbols.
[SVN r16525]
2002-12-05 14:25:09 +00:00
Rene Rivera
330a10bc52 Minor fixes to compile in OpenVMS.
[SVN r16523]
2002-12-05 00:08:49 +00:00
Rene Rivera
ec785e826b Minor fixes to compile in OpenVMS.
[SVN r16523]
2002-12-05 00:08:49 +00:00
Rene Rivera
93087de2d6 Fix end-of-lines
[SVN r16522]
2002-12-04 23:46:54 +00:00
Rene Rivera
f8a4bcb2f1 Fix end-of-lines
[SVN r16522]
2002-12-04 23:46:54 +00:00
Rene Rivera
14a1c4dda3 Initial. Minimal build of bootstrap only.
[SVN r16521]
2002-12-04 23:36:31 +00:00
Rene Rivera
b75faafb5d Initial. Minimal build of bootstrap only.
[SVN r16521]
2002-12-04 23:36:31 +00:00
Dave Abrahams
73bbf85c48 Use correct C compiler
[SVN r16516]
2002-12-04 16:20:38 +00:00
Vladimir Prus
0e9cd80ab4 Search for site-config.jam and user-config.jam not
only in BOOST_BUILD_PATH but also in HOME and
system locations. Document the search paths.


[SVN r16486]
2002-12-03 12:20:49 +00:00
Vladimir Prus
03fae257a8 Search for site-config.jam and user-config.jam not
only in BOOST_BUILD_PATH but also in HOME and
system locations. Document the search paths.


[SVN r16486]
2002-12-03 12:20:49 +00:00
Rene Rivera
7ce2c92056 Add the <version> feature.
[SVN r16485]
2002-12-03 04:46:57 +00:00
Rene Rivera
cc3d8a96d2 Add the <version> feature.
[SVN r16485]
2002-12-03 04:46:57 +00:00
Dave Abrahams
602dfaeb6c Add missing "static" to suppress warning with aCC
[SVN r16484]
2002-12-03 00:02:47 +00:00
Dave Abrahams
5ee3726c1a Add missing "static" to suppress warning with aCC
[SVN r16484]
2002-12-03 00:02:47 +00:00
Dave Abrahams
8845d8209d Add explanation of property validity
[SVN r16475]
2002-12-02 14:13:52 +00:00
Dave Abrahams
653e34a755 Add explanation of property validity
[SVN r16475]
2002-12-02 14:13:52 +00:00
Vladimir Prus
3e0338e973 Integrate semaphores extension from Craig McPeeters' branch on
public.perforce.com (revisions 1664, 1665).


[SVN r16472]
2002-12-02 12:28:01 +00:00
Vladimir Prus
0cd123a2db Integrate semaphores extension from Craig McPeeters' branch on
public.perforce.com (revisions 1664, 1665).


[SVN r16472]
2002-12-02 12:28:01 +00:00
Vladimir Prus
aff4d03e33 Work on BB5. Mininal version of toolset initialization implemented.
* new/gcc.jam (init): New rule. Allows to specify alternative
    gcc versions.

* new/toolset.jam
    (using): New rule.
    (set-target-variables): Bufgix. I was making indirect call
        via variable with multiple values.

* new/build-request.jam
   (looks-like-implicit-value): New rule.
   (from-command-line): Use the above.
   (convert-command-line-element): Don't validate
      elements with dashes (this probably must be fixed).


[SVN r16468]
2002-12-02 07:20:37 +00:00
Vladimir Prus
a8d2feea84 Work on BB5. Mininal version of toolset initialization implemented.
* new/gcc.jam (init): New rule. Allows to specify alternative
    gcc versions.

* new/toolset.jam
    (using): New rule.
    (set-target-variables): Bufgix. I was making indirect call
        via variable with multiple values.

* new/build-request.jam
   (looks-like-implicit-value): New rule.
   (from-command-line): Use the above.
   (convert-command-line-element): Don't validate
      elements with dashes (this probably must be fixed).


[SVN r16468]
2002-12-02 07:20:37 +00:00
Dave Abrahams
774c509dd0 automatic shared_ptr from_python conversions
[SVN r16467]
2002-12-02 01:37:39 +00:00
Dave Abrahams
075a9eaf97 automatic shared_ptr from_python conversions
[SVN r16467]
2002-12-02 01:37:39 +00:00
Rene Rivera
f3b3314352 Oops, account for spaces in LIB environment var.
[SVN r16463]
2002-12-01 04:29:27 +00:00
Rene Rivera
c9adcf2bf4 Oops, account for spaces in LIB environment var.
[SVN r16463]
2002-12-01 04:29:27 +00:00
Rene Rivera
2848a6e5a5 Use /LIBPATH to "fix" compilation on MSVC. Assumes LIB is set by VCVARS32.BAT correctly.
[SVN r16462]
2002-12-01 04:25:45 +00:00
Rene Rivera
11fba0dbc6 Use /LIBPATH to "fix" compilation on MSVC. Assumes LIB is set by VCVARS32.BAT correctly.
[SVN r16462]
2002-12-01 04:25:45 +00:00
Dave Abrahams
3aaee2d942 Clarified comments and docs
[SVN r16461]
2002-11-30 00:57:39 +00:00
Dave Abrahams
b53f67ae8a Clarified comments and docs
[SVN r16461]
2002-11-30 00:57:39 +00:00
Dave Abrahams
351888d1fe Clarified comments (I hope)
[SVN r16460]
2002-11-30 00:37:39 +00:00
Dave Abrahams
93622a347f Clarified comments (I hope)
[SVN r16460]
2002-11-30 00:37:39 +00:00
Dave Abrahams
d8efd7fe47 Progress on embedding example for unix.
[SVN r16458]
2002-11-29 20:23:54 +00:00
Vladimir Prus
dbaeb3aa93 Make file-target decide is main target name should be
present in target path, instead of doing this
high in control structure.

* new/targets.jam
    (main-target.generate): Don't bother with setting
       extra path on generated targets.

* new/virtual-target.jam
    (virtual-target.extra-path): Remove.
    (virtual-target.compute-extra-path): New method.
         (subvariant): Document better.


[SVN r16454]
2002-11-28 09:14:41 +00:00
Vladimir Prus
b391e163d6 Make file-target decide is main target name should be
present in target path, instead of doing this
high in control structure.

* new/targets.jam
    (main-target.generate): Don't bother with setting
       extra path on generated targets.

* new/virtual-target.jam
    (virtual-target.extra-path): Remove.
    (virtual-target.compute-extra-path): New method.
         (subvariant): Document better.


[SVN r16454]
2002-11-28 09:14:41 +00:00
Vladimir Prus
c830f2d90a Better support project requirements with dependency properties
in it. Don't generate all main target into separate subdirectories
in this case.

* new/targets.jam:
    (project-target.reference-properties): New method
    (generate): Moved from basic-target.generate-source
    (generate-dependencies): New rule.

* test/project_dependencies.py: New test.


[SVN r16453]
2002-11-28 08:18:06 +00:00
Vladimir Prus
f761d5fee7 Better support project requirements with dependency properties
in it. Don't generate all main target into separate subdirectories
in this case.

* new/targets.jam:
    (project-target.reference-properties): New method
    (generate): Moved from basic-target.generate-source
    (generate-dependencies): New rule.

* test/project_dependencies.py: New test.


[SVN r16453]
2002-11-28 08:18:06 +00:00
Vladimir Prus
506e283bd7 Initial support for the borland toolset.
* borland.jam: New file. Does not support dll yet.

* builtin.jam: Use "obj" and "lib" extensions on
    Windows for objects and static libraries, respectively.


[SVN r16441]
2002-11-27 10:18:20 +00:00
Vladimir Prus
48a19e3feb Initial support for the borland toolset.
* borland.jam: New file. Does not support dll yet.

* builtin.jam: Use "obj" and "lib" extensions on
    Windows for objects and static libraries, respectively.


[SVN r16441]
2002-11-27 10:18:20 +00:00
Vladimir Prus
731f4ee7f7 Improve 'flags' and the gcc toolset.
* gcc.jam: Extend the 'toolset' feature with gcc here.
    Use flags for linking too and eliminate 'link-options'
    rule. Remove empty compile/archive/link/link-dll rules.

* toolset.jam (flags): Document somehow.
     (set-target-variables): Call 'actualize' on values
     of dependency features.


[SVN r16440]
2002-11-27 09:35:53 +00:00
Vladimir Prus
0afa3aa911 Improve 'flags' and the gcc toolset.
* gcc.jam: Extend the 'toolset' feature with gcc here.
    Use flags for linking too and eliminate 'link-options'
    rule. Remove empty compile/archive/link/link-dll rules.

* toolset.jam (flags): Document somehow.
     (set-target-variables): Call 'actualize' on values
     of dependency features.


[SVN r16440]
2002-11-27 09:35:53 +00:00
Vladimir Prus
3a37820a0a Clean ups.
* new/builtin.jam: Made 'toolset' and 'variant'
    features symmentic. Document and fix the 'variant' rule.

* new/virtual-target.jam: Refactoring attempts. Split
   virtual-target into virtual-target and derived from it
   file-target. Eliminate some duplication in setting target
   locations.


[SVN r16437]
2002-11-27 08:37:07 +00:00
Vladimir Prus
b12a902687 Clean ups.
* new/builtin.jam: Made 'toolset' and 'variant'
    features symmentic. Document and fix the 'variant' rule.

* new/virtual-target.jam: Refactoring attempts. Split
   virtual-target into virtual-target and derived from it
   file-target. Eliminate some duplication in setting target
   locations.


[SVN r16437]
2002-11-27 08:37:07 +00:00
Vladimir Prus
174610ed52 Extend tutorial. Correct some typos and obscurities.
[SVN r16436]
2002-11-27 07:50:17 +00:00
Vladimir Prus
34941780dd Extend tutorial. Correct some typos and obscurities.
[SVN r16436]
2002-11-27 07:50:17 +00:00
Markus Schöpflin
d193b82173 More fixes merged from release branch.
[SVN r16421]
2002-11-26 13:46:44 +00:00
Dave Abrahams
363a336b49 Stop neutering customization of GCC_BIN_DIRECTORY
[SVN r16391]
2002-11-24 03:27:53 +00:00
Vladimir Prus
b633b31a4f Improve/clarify handling of composing generators during
the transformation search. Don't use global
'.had-composing-generator' variable.

* targets.jam (typed-target.construct): Pass 'allow-composing'
   to 'generators.construct'.

* generators.jam (find-viable-generators): New parameter
     'allow-composing'.
  (construct): Better document the 'allow-composing' parameter.
     Pass that parameter to 'find-viable-generators'.


[SVN r16372]
2002-11-22 15:14:27 +00:00
Vladimir Prus
9ab8b7c858 Improve/clarify handling of composing generators during
the transformation search. Don't use global
'.had-composing-generator' variable.

* targets.jam (typed-target.construct): Pass 'allow-composing'
   to 'generators.construct'.

* generators.jam (find-viable-generators): New parameter
     'allow-composing'.
  (construct): Better document the 'allow-composing' parameter.
     Pass that parameter to 'find-viable-generators'.


[SVN r16372]
2002-11-22 15:14:27 +00:00