12124 Commits

Author SHA1 Message Date
Steven Watanabe 3ca5a60bb6 Add package.paths to centralize calculations of installation paths. Also add a test case for package. 2018-12-17 18:38:33 -07:00
Steven Watanabe 518bc4a1a1 Handle cases in path.relative-to where it is impossible to find a relative path. Returns an absolute path when possible, otherwise causes a hard error. 2018-12-13 16:14:38 -07:00
Rene Rivera 6eb8e1e095 Merge branch 'develop' into develop-rootless 2018-12-13 11:49:12 -06:00
Rene Rivera b1954e3205 Reduce the repitition of the bjam version number. 2018-11-20 14:01:04 -06:00
Rene Rivera 4f8e074e29 Merge branch 'develop' into feature/cxx 2018-11-19 18:19:05 -06:00
Rene Rivera dd2d1721a2 Merge branch 'develop' 2018-11-19 12:46:41 -06:00
James E. King III 158a8b6d5e Fix typo in cleanup code (#372) 2018-11-19 12:44:50 -06:00
Rene Rivera 4abedaecee Be explicit of msvc toolset to use.
[skip travis]
2018-11-18 21:37:53 -06:00
Rene Rivera f8f885f8cd Add debug output for script calls.
[skip travis]
2018-11-18 20:37:39 -06:00
Rene Rivera 92c1df8aab List only the exe's we care about for debugging CI.
[skip travis]
2018-11-18 20:19:38 -06:00
Rene Rivera 641b56f890 Allow customizing the compiler even for detected ones.
This allows using multiple cofigurations and alternate installs.
[skip travis]
2018-11-18 17:29:20 -06:00
Rene Rivera 765c09508b Merge branch 'develop' into feature/cxx 2018-11-18 15:42:47 -06:00
James E. King III 66938a9470 add clang to the list of supported toolsets for bootstrap.sh (#369) 2018-11-18 14:46:18 -06:00
Edward Diener b5c8b11e59 The --version option does not exist for versions of clang-cl earlier … (#371)
* The --version option does not exist for versions of clang-cl earlier than 6.0.

* Output redirect to avoid console output.
2018-11-18 14:27:12 -06:00
Erich Keane 3385fe2aa6 Fix clang-pch implementation to actually use pch instead of pth. (#368)
As listed in issue #367, PTH is/was an undocumented experimental feature of
clang that is considered 'failed' and is currently being removed from
the next version of clang.  Additionally, there is a bug in the
implementation of PTH in clang that results in severe miscompilation of
code using about 1/3 of the available tokens.

This patch replaces PTH with PCH, which completely subsumes PTH's
functionality. Additionally, PCH mode on clang should now be faster as a
result.

For edification: The difference between PTH and PCH is which step the
compiler stops to save to the binary file.  PTH was intended to execute
after the preprocessor has executed and commits the token list to the
binary file.  PCH will go through semantic analysis and commit the AST
to the binary file.
2018-11-18 14:22:22 -06:00
James E. King III a8447917be gcc compiler warnings identified unhandled error cases (#370)
error on fork had no output and did not end correctly
2018-11-18 14:08:39 -06:00
Rene Rivera 6a717849d7 Add editorconfig style for editors that support it. 2018-11-18 13:44:19 -06:00
Rene Rivera 92b236d9a0 Don't do the install check, yet. 2018-11-18 12:00:51 -06:00
Rene Rivera 300eb3e707 Some more tests for travis side. 2018-11-18 11:50:14 -06:00
Rene Rivera 97014db7c2 Fix redirect to generated docs. 2018-11-18 11:27:11 -06:00
Rene Rivera 60ccd5fa28 Add doc redirect, and license for standalone b2. 2018-11-16 23:11:16 -06:00
Rene Rivera a1132974f3 See if we need a path to make -o option work.
[skip travis]
2018-11-15 23:09:20 -06:00
Rene Rivera 7cc4865033 Delete accidental binary file. 2018-11-15 22:42:24 -06:00
Rene Rivera 8a61df32a9 Debug info.
[skip travis]
2018-11-15 22:23:49 -06:00
Rene Rivera 1a066c55a4 Add some debug output.
[skip travis]
2018-11-15 22:18:20 -06:00
Rene Rivera de626d5aa8 Attempt fix for OS image.
[skip travis]
2018-11-15 22:13:43 -06:00
Rene Rivera a43f819176 Fix inverted CXX env test.
[skip travis]
2018-11-15 21:37:20 -06:00
Rene Rivera a699fd9dc5 Add CXX for mingw building.
[skip travis]
2018-11-15 21:29:38 -06:00
Rene Rivera 6603253ba4 Add mingw testing.
[skip travis]
2018-11-15 21:13:42 -06:00
Rene Rivera 8b0ad6661d Use copy instead of xcopy.
[skip travis]
2018-11-15 16:39:17 -06:00
Rene Rivera 402feedd7f Add b1->bjam copy.
[skip travis]
2018-11-15 16:12:48 -06:00
Rene Rivera 04e8b9f2f0 Fix path to exec b2.
[skip travis]
2018-11-15 15:57:09 -06:00
Rene Rivera b5f1874235 Add install test for appveyor.
[skip travis]
2018-11-15 14:31:02 -06:00
Rene Rivera ef6a69b24b Tweaks to test install process. 2018-11-15 11:24:57 -06:00
Rene Rivera 43e2523ddb Another instance of target-os causing path mismatch failure. 2018-11-12 21:04:42 -06:00
Rene Rivera 6f235b53bd Account for target-os in build path. 2018-11-12 18:48:19 -06:00
Rene Rivera caae600169 Earliest gcc with -std option is 4.7.
[skip appveyor]
2018-11-12 18:29:19 -06:00
Rene Rivera 8b974e7058 Force set CXX on Travis as it resets it if we specify it in env.
[skip appveyor]
2018-11-12 17:38:56 -06:00
Rene Rivera 374f96516a Support setting the compiler with CXX for CI.
[skip appveyor]
2018-11-12 16:08:46 -06:00
Rene Rivera 8fe8c69864 Print gcc/clang version so we can verify we have the correct one in CI.
[skip appveyor]
2018-11-12 15:49:15 -06:00
Rene Rivera 614cddb867 Tone down gcc opt to try and avoid bad behavior. 2018-11-12 15:45:07 -06:00
Rene Rivera 5096d943c0 Add bunch of compilers to cover possible build range. 2018-11-12 10:26:55 -06:00
Rene Rivera f12fd0e753 Add bunch of compilers to cover possible build range. 2018-11-12 10:07:52 -06:00
Rene Rivera ee7f0c90a0 Add CI to more branches. 2018-11-11 20:57:27 -06:00
Rene Rivera 8047d470c3 Adjust docs to mention Jamfile as root project.
Changed the doc language to make Jamfile a possible root project. And
a clarification for when that happens. Also made some spelling fixes and
HTML style improvements.
2018-11-11 16:28:47 -06:00
Rene Rivera e8ed01a012 Merge branch 'develop' into develop-rootless 2018-11-11 14:40:14 -06:00
Rene Rivera 30f014746a Remove boehm_gc and duma libs support. 2018-11-11 14:25:02 -06:00
Rene Rivera a8b9ae47c7 Remove boehm gc library.
We are not going to need the boehm gc lib for C++ build.
So get rid of it first. Later we'll remove the code support.
2018-11-11 14:13:54 -06:00
Rene Rivera a74bde9260 Implement python option for clang & gcc. 2018-11-11 12:54:44 -06:00
Rene Rivera 151f633263 Specify C++11 and resulting cleanup.
Adding C++11 for some compilers to make sure we comply.
And hence remove "register" storage use as that's gone in >=17.
2018-11-11 12:19:49 -06:00