Commit Graph

12124 Commits

Author SHA1 Message Date
Steven Watanabe
7f8aac5d5e Add support for junctions on Windows 2014-02-06 14:54:40 -08:00
K. Noel Belcourt
8dd176f683 Suppress fatal long long warning with gcc on Darwin.
When <warnings>all enabled, -pedantic from gcc.jam
turns on fatal long long warning.  Add -Wno-long-long
to darwin.jam to suppress fatal message.
2014-02-06 15:37:33 -07:00
Steven Watanabe
3116da2b95 Prefer symlinks to hardlinks. 2014-02-04 18:43:57 -08:00
Steven Watanabe
80acd48dd4 Update test to match source change. 2014-02-04 18:41:34 -08:00
Dan Smith
28b7d5f82f Export BOOST_JAM_TOOLSET to calling script.
This change allows top-level scripts to determine which
toolchain was used by Boost.Build engine bootstrap process.
Top-level script of Boost C++ Libraries will be updated
separately.
2014-02-01 14:05:31 +04:00
K. Noel Belcourt
0ef40cb867 Need to bump MAXJOBS to 256.
Having to move to larger smp clusters so need more build
parallelism.
2014-01-29 10:22:01 -07:00
Vladimir Prus
ba7c16e956 Add .gitignore 2014-01-22 17:02:38 +04:00
Jürgen Hunold
854d98d92c redistribute whitespace around colon 2014-01-22 10:55:35 +01:00
Vladimir Prus
31cfa99489 Introduce 'android' as value of 'target-os' feature.
At present, all it does is skips linking to the rt/pthread libraries.
2014-01-22 11:30:33 +04:00
Thomas Suckow
5858d2166f Document some lesser known features
* Document rule check-target-builds
* Document features for rules related to testing
2014-01-17 03:27:39 +04:00
Thomas Suckow
10611c1f88 Fix boost.root being too deep now that v2/ has been removed 2014-01-16 03:56:16 +04:00
Thomas Suckow
9b7b2f9ac0 Bump copyright year to include 2014 2014-01-16 03:56:08 +04:00
Vladimir Prus
d4e2ff956b Merge improvements from Juraj, as follows:
Minor changes in feature.py.
      Prevent hard error when creating a property from string,
         in case string references an unknown feature.
      Removed unused var.
      Add support for --hash.
      Removed porting error which flattens property set into strings.
      Fix tag rule for searched libs.
      Resurrect c++-template-depth feature.
      Fix some porting errors in msvc.py. Created a new action which
         allows us to change sources for target as well as decide on
         the actions name at the last moment. This is nee
      Fix some porting errors in common.py.
      Ported boost.jam module.
      Fix syntax errors in rc.py and midl.py.
      Fix a bug causing invalid composite features due to a missing
         expand call.
      Fix mixed slash/backslash in actions.
      Fix some trivial syntax/runtime errors in stage.py.
      Fix increasing indent when running --debug-generators.
2014-01-15 22:54:44 +04:00
Vladimir Prus
4833fc7336 Add Python port test results.
Storing those in git is not perfect, but we need to have
baseline results known, and it's the easiest approach.
2014-01-15 22:49:26 +04:00
Juraj Ivančić
cc49bbe33c Fix typo in comment. 2014-01-15 11:29:39 +01:00
Juraj Ivancic
72d4a95f04 Fix increasing indent when running --debug-generators. 2014-01-15 11:29:37 +01:00
Juraj Ivancic
ad9170e939 Fix some trivial syntax/runtime errors in stage.py. 2014-01-15 11:29:34 +01:00
Juraj Ivancic
86887293e1 Fix mixed slash/backslash in actions. 2014-01-15 11:29:31 +01:00
Juraj Ivancic
c152ab6083 Fix a bug causing invalid composite features due to a missing expand call. 2014-01-15 11:29:29 +01:00
Juraj Ivancic
6950d8373e Fix syntax errors in rc.py and midl.py. 2014-01-15 11:29:26 +01:00
Juraj Ivancic
0a13310cdc Ported boost.jam module. 2014-01-15 11:29:24 +01:00
Juraj Ivancic
2a562c569a Fix some porting errors in common.py. 2014-01-15 11:29:22 +01:00
Juraj Ivancic
e54541bffa Fix some porting errors in msvc.py. Created a new action which allows us to change sources for target as well as decide on the actions name at the last moment. This is needed by MSVC PCH targets. 2014-01-15 11:29:20 +01:00
Juraj Ivancic
e6eee3ecdc Resurrect c++-template-depth feature. 2014-01-15 11:29:18 +01:00
Juraj Ivancic
cec5795057 Fix tag rule for searched libs. 2014-01-15 11:29:15 +01:00
Juraj Ivancic
ab7796ae67 Removed porting error which flattens property set into strings. 2014-01-15 11:29:12 +01:00
Juraj Ivancic
dda9962601 Add support for --hash. 2014-01-15 11:29:00 +01:00
Juraj Ivancic
7032f9a433 Removed unused var. 2014-01-15 11:24:07 +01:00
Juraj Ivancic
b47d51f796 Prevent hard error when creating a property from string, in case string references an unknown feature. 2014-01-15 11:22:02 +01:00
Juraj Ivancic
7b9d51d7fd Minor changes in feature.py. 2014-01-14 18:24:49 +01:00
Juraj Ivančić
d2cf5aed72 Avoid creating a thread if remaining jobs can be placed in the same array as thread handles.
If we have to wait for, e.g. 65 jobs, first we create a thread which waits for first 63.
The remaining two can be waited on by the same WFMO call which waits for thread
completion. This will avoid creating 2 threads in this case.
2014-01-14 16:11:37 +01:00
Juraj Ivančić
db6c3d7a79 Support more than 64 parallel jobs (-j).
Windows WaitForMultipleObjects() can wait on max. 64 handles. This limitation is overcome by splitting the handle set into parts which are of adequate size, and spawning a thread which does the waiting.
2014-01-14 14:05:29 +01:00
Vladimir Prus
53ca2b0aa3 Merge branch 'develop'
* develop:
  Make installation of Boost.Build work again.
2013-12-27 10:05:52 +04:00
Vladimir Prus
e50149de3d Make installation of Boost.Build work again.
It needs further work, to avoid $prefix/share/boost-build/src
and put everything directly under $prefix/share/boost-build
and to put examples under $prefix/share/doc/boost-build or
similar.
2013-12-27 10:04:27 +04:00
Vladimir Prus
fbe346b2a3 Merge branch 'develop'
* develop:
  Fix location of bootstrap log on Windows.
  Ignore build directories
  Fix mdash->emdash typo that broke documentation build.
2013-12-27 08:44:08 +04:00
Vladimir Prus
4edcb7f2e6 Fix location of bootstrap log on Windows.
Thanks to Chris Nogradi for the report.
2013-12-27 08:41:58 +04:00
Jürgen Hunold
4d5c1f1306 Ignore build directories 2013-12-20 11:33:30 +01:00
Vladimir Prus
eccf231c61 Fix mdash->emdash typo that broke documentation build. 2013-12-20 10:39:25 +04:00
Vladimir Prus
1ac2203331 Merge branch 'master' into develop 2013-12-18 11:37:30 +04:00
Vladimir Prus
ad1e5add9a Merge branch 'develop' 2013-12-18 11:36:42 +04:00
Vladimir Prus
d3015e3ea4 Update relative paths. 2013-12-18 10:49:04 +04:00
Vladimir Prus
6f3ea379a8 Update relative paths. 2013-12-18 10:48:36 +04:00
Vladimir Prus
3b3a1cf02a Merge branch 'develop' 2013-12-18 10:34:56 +04:00
Kohei Takahashi
5ce453de47 Fix c-scanner regex pattern 2013-12-18 10:32:20 +04:00
Richard Dale
b116fbaeba Support shared libraries in cray builds. 2013-12-18 10:31:16 +04:00
Vladimir Prus
524cdfa2b5 Merge rewritten version of 'develop' branch.
Since history has been rewritten on that branch, and
since rewriting history on 'master' is kinda unnecessary
excercise, I've manually created a commit that has current
tips of both 'master' and 'develop' as parents, but uses tree
from 'develop' with no modifications, using this:

    git commit-tree cb54f66965
	-p 87098597c0
	-p dc428e2ab3

It might have been possible to force 'git merge' to do same,
but I could not figure it out.
2013-12-18 10:10:53 +04:00
Fredrik Orderud
dc428e2ab3 Extend version-countdown to also support Python 3.1-3.4. 2013-12-18 08:41:54 +04:00
Vladimir Prus
6a5a9b7c95 Check whether hard links between different directories work. 2013-12-17 09:15:05 +04:00
Jürgen Hunold
87098597c0 Merge pull request #4 from forderud/master
Extend version-countdown to also support Python 3.1-3.4.
2013-12-16 02:30:01 -08:00
Fredrik Orderud
d9552f16e0 Extend version-countdown to also support Python 3.1-3.4. 2013-12-15 13:14:07 +01:00