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

106 Commits

Author SHA1 Message Date
Rene Rivera
c9cc1ae2ed Replace refs to boost.org witth bfgroup.xyz. 2021-02-20 21:35:16 -06:00
Rene Rivera
c553a3a17a Fix replacede location translation within conditionals.
When using conditionals the location, if using replacements, would get
mungerd as the replacement part would fall in the middle of the path.
Using a custom translate-path rule we can prevent the munging
from happening before it gets to back to the stage target class.
2020-06-06 08:01:03 -05:00
Rene Rivera
148a69cc9b Allow for new stage dirs without sub-path.
It's useful to set up stage install dirs as aliases to others to allow
for external overrides. This makes it possible to also have such
aliases without needing to make them a sub-path of an
existing dir path.
2020-05-31 08:04:10 -05:00
Rene Rivera
ba26d04fd0 Post-fix doc tag names to be more descriptive.
Change doc tag names on stage changes to be more descriptive.
And add missing copyright statements  on changes.
2020-05-28 21:34:32 -05:00
Dmitry
51ad47134a implement configurable installation prefixes that use features (#503)
* a feature to control install prefix for install targets

* usable default for install-prefix on Windows

* additional named installation prefixes based on Autotools

* allow users to add named installation directories

* fix named directories <location> handling when requesting a subproject build

* examples for named installation directories

* document named install directories-related functions, make get-package-name more conveninent to users

* feature to allow staging into a location different than active install-prefix

* support for getting relative paths with stage.get-dir
2020-05-28 07:50:06 -05:00
Steven Watanabe
0d5e76ebf2 Upgrade the scanner to handle whitespace more intelligently
* The new scanner is currently disabled and only issues a warning
  for tokens that would be lexed differently.
* Special case a few common uses of ':', to limit breakage to
  a manageable level.
* Remove the horribly outdated Jambase code inherited from Perforce Jam
* Update all of Boost.Build to work in the presence of the new lexer.
2018-01-31 14:08:36 -07:00
Jurko Gospodnetić
89bbb60774 Updated Boost Build's stage.symlink rule to pass its constructed virtual target through the virtual-target.register rule, as all virtual-target instances are supposed to be.
[SVN r80006]
2012-08-13 14:39:47 +00:00
Jurko Gospodnetić
7d613bbf8c Boost Build cleanup - minor stylistic changes.
[SVN r80005]
2012-08-13 14:35:56 +00:00
Steven Watanabe
d8b0f3e6ea Fix a few oddly written returns. These only work because of the idiosyncracies of the Jam language.
[SVN r76058]
2011-12-19 02:24:31 +00:00
Vladimir Prus
b833784edb Fix scalability issues in subvariant.all-referenced-targets.
[SVN r59831]
2010-02-21 23:46:42 +00:00
Vladimir Prus
53b779c994 Remove debug print
[SVN r58776]
2010-01-06 19:07:49 +00:00
Vladimir Prus
f5dd2ae6b9 Do not relink on installation if dll paths did not change.
[SVN r58775]
2010-01-06 19:00:48 +00:00
Vladimir Prus
1784b623df Fix variable name. Thanks to Johan Nilsson
[SVN r50302]
2008-12-17 15:49:07 +00:00
Jurko Gospodnetić
f4e6a8c858 Cleaned up several internal Boost Build modules a bit.
[SVN r48332]
2008-08-23 23:49:00 +00:00
Jurko Gospodnetić
b7131e37ca Minor stylistic Boost Build module changes.
[SVN r46748]
2008-06-26 20:41:41 +00:00
Jurko Gospodnetić
39fc9f504e Reverting Boost Build's stage.jam module changes made by accident in the last revision.
[SVN r46259]
2008-06-08 21:58:33 +00:00
Jurko Gospodnetić
9efe7391c2 Removed empty internal Boost Build __test__ rules. Made remaining __test__ rules be non-local to correct a defect introduced during last internal testing system reorganization with local __test__ rules not getting called. Minor stylistic changes.
[SVN r46258]
2008-06-08 21:55:16 +00:00
Jurko Gospodnetić
39e67e8f0d Minor stylistic Boost Build script changes.
[SVN r46254]
2008-06-08 19:41:56 +00:00
Jurko Gospodnetić
bb17751785 Simplified the stage.copy-file() rule. Minor stylistic changes.
[SVN r45104]
2008-05-04 02:11:21 +00:00
Jurko Gospodnetić
47b22866b8 Minor stylistic Boost Build code changes.
[SVN r45023]
2008-05-02 15:26:44 +00:00
Vladimir Prus
54afe639fd Disable relinking when <target-os> is either windows or cygwin.
Fixes #1062.


[SVN r43008]
2008-01-29 06:40:06 +00:00
Jurko Gospodnetić
1566dd8137 Cleaned up where the stage module is imported in tools/builtin.jam. Added a missing import in tools/stage.jam that causes errors with the previous fix. Minor stylistic changes in tools/stage.jam.
[SVN r42495]
2008-01-05 20:06:15 +00:00
Jurko Gospodnetić
1eba965e4c Removed or simplified some import calls. Comment updates. Minor stylistic changes.
[SVN r42489]
2008-01-05 18:13:10 +00:00
Vladimir Prus
bdebe456af Make it possible to suppress generation of version symlinks
[SVN r35979]
2006-11-10 17:18:55 +00:00
Rene Rivera
9ef6242538 Add/update copyrights+license (with help of a shell script).
[SVN r35851]
2006-11-05 07:13:39 +00:00
Rene Rivera
abd8cdcc47 Remove now outdated stage renaming of targets, moved to common.jam.
[SVN r35713]
2006-10-23 23:57:42 +00:00
Vladimir Prus
9cf28a041e Don't include toolset version in libs built with bcb
[SVN r35684]
2006-10-21 10:39:48 +00:00
Vladimir Prus
b5d2720137 build/
* generators.jam (construct): Remove the 'allowed-type' parameter.
	Adjust other files.


[SVN r35608]
2006-10-14 10:37:54 +00:00
Vladimir Prus
9232e22b24 Fix boost install. Thanks to Tiziano Mueller for the bug report.
tools/
	* stage.jam (copy-file): Use 'path.root' instead of
	jam primitives to avoid "." element showing up in
	path and blowing up 'mkdir'.


[SVN r35545]
2006-10-11 06:43:12 +00:00
Vladimir Prus
58d7a5f76d Make tags for intel compiler match V1.
[SVN r35216]
2006-09-19 19:02:40 +00:00
Vladimir Prus
ee3e339137 * tools/stage.jam (rename): Generate 'vc6' and 'vc7' suffixes
instead of 'vc60' and 'vc70', to match V1 behaviour.


[SVN r35147]
2006-09-17 18:35:43 +00:00
Vladimir Prus
f3c3972678 Allow <name> work for 'install', when there's a single source
[SVN r33064]
2006-02-21 13:08:53 +00:00
Vladimir Prus
5d1afe842f Fixes for 'install' rule.
- Copy the <linkflags> feature when relinking targets.
- Don't install typeless targets if explicit list of
  allowed types is specified.
- Fix the 'rename' rule to handle <runtime-debugging> feature.


[SVN r33057]
2006-02-21 09:08:29 +00:00
Vladimir Prus
190b0a3ba4 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
62f227048d Don't ever try to relink non-derived files.
[SVN r30872]
2005-09-08 09:21:58 +00:00
Vladimir Prus
9a7342caa6 On install, relink shared libraries if the dll-path property has changed.
[SVN r30538]
2005-08-12 12:53:58 +00:00
Vladimir Prus
1c068d54e4 Add missing call to 'virtual-target.register' when symlinking targets.
Otherwise, if we build 'install' target twice, we'll get two different
symlink targets.


[SVN r30400]
2005-08-03 11:43:04 +00:00
Vladimir Prus
08b36b749e Unbreak <install-source-root> when building from subdirectories.
[SVN r29803]
2005-06-27 12:19:50 +00:00
Vladimir Prus
2220853307 Fix an error when a 'install' target has another 'install' target in sources.
We managed to create property set with two 'location' properties, and then
crashed when deciding where to put the target.


[SVN r29603]
2005-06-16 07:47:22 +00:00
Vladimir Prus
fa7edfe511 Automatically prepend "lib" prefix to LIB targets on Unix.
[SVN r29602]
2005-06-16 07:24:16 +00:00
Vladimir Prus
43994ac2eb Rename link-runtime to runtime-link to stay compatible with V1.
[SVN r29586]
2005-06-15 12:24:06 +00:00
Vladimir Prus
27b0e53cde Further generators simplications.
1. If when generating something, we find more that one suitable generators,
   run them and more then one return something, immediately report ambiguity.
   Don't care if the produced targets are the same. This is better that
   running several generators all the time, performance wise.

2. Remove the notion of 'intermediate' virtual-targets. IIRC, they were used
   to prevent staging of RSP files, and we don't stage them anyway now.


[SVN r29491]
2005-06-09 08:12:21 +00:00
Vladimir Prus
bb2104ccb6 Fix error when installing with <install-source-root> and source file names
are absolute.


[SVN r29180]
2005-05-25 06:10:23 +00:00
Vladimir Prus
05967f912f Don't relink exe on CYGWIN.
I believe no dynamic paths are hardcoded in shared libraries, so relinking
is not needed.


[SVN r28511]
2005-04-28 12:31:52 +00:00
Rene Rivera
834fa0f267 Make the version/variant tag conform to BBv1 behaviour.
[SVN r28439]
2005-04-23 16:36:59 +00:00
Vladimir Prus
23c772bad5 Change tree installing. Replace preserve-path feature with a
install-source-root feature which specifies the base path to which all
paths are relative.


[SVN r27592]
2005-03-10 09:47:37 +00:00
Vladimir Prus
08b10e27c8 Introduce a new property, preserve-path, which can be used to make the
'install' rule preserve relative paths of sources when installing them.


[SVN r27587]
2005-03-09 09:08:27 +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