Skip to content

Commit

Permalink
4.1.0 release.
Browse files Browse the repository at this point in the history
  • Loading branch information
grafikrobot committed Dec 26, 2019
2 parents ceddb21 + 61bf1a0 commit 7a1e7f7
Show file tree
Hide file tree
Showing 107 changed files with 1,763 additions and 682 deletions.
2 changes: 1 addition & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
DEALINGS IN THE SOFTWARE.
259 changes: 259 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,24 @@ stages:
- job: 'macOS'
strategy:
matrix:
Xcode 11.2:
TOOLSET: clang
TEST_TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.2.app
VM_IMAGE: 'macOS-10.14'
Xcode 11.1:
TOOLSET: clang
TEST_TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.1.app
VM_IMAGE: 'macOS-10.14'
Xcode 11.0:
TOOLSET: clang
TEST_TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.app
VM_IMAGE: 'macOS-10.14'
Xcode 10.2.1:
TOOLSET: clang
TEST_TOOLSET: clang
Expand Down Expand Up @@ -315,6 +333,247 @@ stages:
./b2 --prefix=./.b2 install ${TEST_TOOLSET}
displayName: Bootstrap
- stage: Boost
jobs:

- job: 'Release_Linux'
displayName: 'Release Linux'
pool:
vmImage: 'ubuntu-16.04'
strategy:
matrix:
1.71.0 .. GCC 9:
BOOST_VERSION: 1.71.0
BOOST_VERSION_U: 1_71_0
TOOLSET: gcc
CXX: g++-9
PACKAGES: g++-9
1.70.0 .. GCC 9:
BOOST_VERSION: 1.70.0
BOOST_VERSION_U: 1_70_0
TOOLSET: gcc
CXX: g++-9
PACKAGES: g++-9
1.69.0 .. GCC 9:
BOOST_VERSION: 1.69.0
BOOST_VERSION_U: 1_69_0
TOOLSET: gcc
CXX: g++-9
PACKAGES: g++-9
1.68.0 .. GCC 9:
BOOST_VERSION: 1.68.0
BOOST_VERSION_U: 1_68_0
TOOLSET: gcc
CXX: g++-9
PACKAGES: g++-9
1.67.0 .. GCC 9:
BOOST_VERSION: 1.67.0
BOOST_VERSION_U: 1_67_0
TOOLSET: gcc
CXX: g++-9
PACKAGES: g++-9
1.66.0 .. GCC 9:
BOOST_VERSION: 1.66.0
BOOST_VERSION_U: 1_66_0
TOOLSET: gcc
CXX: g++-9
PACKAGES: g++-9
steps:
- bash: |
set -e
uname -a
sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
if test -n "${LLVM_REPO}" ; then
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo -E apt-add-repository "deb http://apt.llvm.org/xenial/ ${LLVM_REPO} main"
fi
sudo -E apt-get update
sudo -E apt-get -yq --no-install-suggests --no-install-recommends install ${PACKAGES}
displayName: Install
- bash: |
set -e
cd src/engine
./build.sh ${TOOLSET}
./b2 -v
displayName: Build
- bash: |
set -e
pushd ${HOME}
wget -nv https://dl.bintray.com/boostorg/release/${BOOST_VERSION}/source/boost_${BOOST_VERSION_U}.tar.bz2
tar -jxf boost_${BOOST_VERSION_U}.tar.bz2
cd boost_${BOOST_VERSION_U}
CXX_PATH=`which ${CXX}`
echo "using ${TOOLSET} : : ${CXX_PATH} ;" > ${HOME}/user-config.jam
"${BUILD_SOURCESDIRECTORY}/src/engine/b2" "--boost-build=${BUILD_SOURCESDIRECTORY}/src" --debug-configuration --build-type=complete --layout=versioned -n -d1 toolset=${TOOLSET} install
popd
displayName: Test
- job: 'Dev_Linux'
displayName: 'Dev Linux'
pool:
vmImage: 'ubuntu-16.04'
strategy:
matrix:
Master .. GCC 9:
BOOST_BRANCH: master
TOOLSET: gcc
CXX: g++-9
PACKAGES: g++-9
Master .. Clang 8:
BOOST_BRANCH: master
TOOLSET: clang
CXX: clang++-8
PACKAGES: clang-8
LLVM_REPO: llvm-toolchain-xenial-8
Develop .. GCC 9:
BOOST_BRANCH: develop
TOOLSET: gcc
CXX: g++-9
PACKAGES: g++-9
Develop .. Clang 8:
BOOST_BRANCH: develop
TOOLSET: clang
CXX: clang++-8
PACKAGES: clang-8
LLVM_REPO: llvm-toolchain-xenial-8
steps:
- bash: |
set -e
uname -a
sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test"
if test -n "${LLVM_REPO}" ; then
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo -E apt-add-repository "deb http://apt.llvm.org/xenial/ ${LLVM_REPO} main"
fi
sudo -E apt-get update
sudo -E apt-get -yq --no-install-suggests --no-install-recommends install ${PACKAGES}
displayName: Install
- bash: |
set -e
cd src/engine
./build.sh ${TOOLSET}
./b2 -v
displayName: Build
- bash: |
set -e
pushd ${HOME}
git clone --recursive https://github.com/boostorg/boost.git
cd boost
git checkout ${BOOST_BRANCH}
CXX_PATH=`which ${CXX}`
echo "using ${TOOLSET} : : ${CXX_PATH} ;" > ${HOME}/user-config.jam
"${BUILD_SOURCESDIRECTORY}/src/engine/b2" "--boost-build=${BUILD_SOURCESDIRECTORY}/src" --debug-configuration --build-type=complete --layout=versioned -n -d1 toolset=${TOOLSET} install
popd
displayName: Test
- job: 'Release_macOS'
displayName: 'Release macOS'
pool:
vmImage: 'macOS-10.14'
strategy:
matrix:
1.71.0 .. Xcode 11.1:
BOOST_VERSION: 1.71.0
BOOST_VERSION_U: 1_71_0
TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.1.app
1.70.0 .. Xcode 11.1:
BOOST_VERSION: 1.70.0
BOOST_VERSION_U: 1_70_0
TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.1.app
1.69.0 .. Xcode 11.1:
BOOST_VERSION: 1.69.0
BOOST_VERSION_U: 1_69_0
TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.1.app
1.68.0 .. Xcode 11.1:
BOOST_VERSION: 1.68.0
BOOST_VERSION_U: 1_68_0
TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.1.app
1.67.0 .. Xcode 11.1:
BOOST_VERSION: 1.67.0
BOOST_VERSION_U: 1_67_0
TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.1.app
1.66.0 .. Xcode 11.1:
BOOST_VERSION: 1.66.0
BOOST_VERSION_U: 1_66_0
TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.1.app
steps:
- bash: |
set -e
uname -a
sudo xcode-select -switch ${XCODE_APP}
which clang++
displayName: Install
- bash: |
set -e
cd src/engine
./build.sh ${TOOLSET}
./b2 -v
displayName: Build
- bash: |
set -e
pushd ${HOME}
wget -nv https://dl.bintray.com/boostorg/release/${BOOST_VERSION}/source/boost_${BOOST_VERSION_U}.tar.bz2
tar -jxf boost_${BOOST_VERSION_U}.tar.bz2
cd boost_${BOOST_VERSION_U}
CXX_PATH=`which ${CXX}`
echo "using ${TOOLSET} : : ${CXX_PATH} ;" > ${HOME}/user-config.jam
"${BUILD_SOURCESDIRECTORY}/src/engine/b2" "--boost-build=${BUILD_SOURCESDIRECTORY}/src" --debug-configuration --build-type=complete --layout=versioned -n -d1 toolset=${TOOLSET} install
popd
displayName: Test
- job: 'Dev_macOS'
displayName: 'Dev macOS'
pool:
vmImage: 'macOS-10.14'
strategy:
matrix:
Master .. Xcode 11.1:
BOOST_BRANCH: master
TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.1.app
Develop .. GCC 9:
BOOST_BRANCH: develop
TOOLSET: clang
CXX: clang++
XCODE_APP: /Applications/Xcode_11.app
steps:
- bash: |
set -e
uname -a
sudo xcode-select -switch ${XCODE_APP}
which clang++
displayName: Install
- bash: |
set -e
cd src/engine
./build.sh ${TOOLSET}
./b2 -v
displayName: Build
- bash: |
set -e
pushd ${HOME}
git clone --recursive https://github.com/boostorg/boost.git
cd boost
git checkout ${BOOST_BRANCH}
CXX_PATH=`which ${CXX}`
echo "using ${TOOLSET} : : ${CXX_PATH} ;" > ${HOME}/user-config.jam
"${BUILD_SOURCESDIRECTORY}/src/engine/b2" "--boost-build=${BUILD_SOURCESDIRECTORY}/src" --debug-configuration --build-type=complete --layout=versioned -n -d1 toolset=${TOOLSET} install
popd
displayName: Test
- stage: WebsiteUpdate
displayName: 'Website Update'
condition: in(variables['Build.SourceBranch'], 'refs/heads/master', 'refs/heads/develop')
Expand Down
43 changes: 43 additions & 0 deletions doc/src/history.adoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,49 @@
[[b2.history]]
= History

== Version 4.1.0

Many small bug fixes in this release. But there are some new features also.
There's now an `lto` feature to specify the use of LTO, and what kind. The
existing `stdlib` feature now has real values and corresponding options
for some toolsets. But most importantly there's new documentation for all
the features.

Thank to all the users that contributed to this release with these changes:

* Support for VS2019 for intel-vin 19.0. -- _Edward Diener_
* Fix compiler warnings about `-std=gnu11` when building `b2` on Cygwin. --
_Andrey Semashev_
* Add example of creating multiple PCHs for individual headers.
-- _Rene Rivera_
* Add QNX threading flags for GCC toolset. -- _Aurelien Chartier_
* Fix version option for IBM and Sun compilers when building b2 engine
-- _Juan Alday_
* Rename `strings.h` to `jam_strings.h` in `b2` engine to avoid clash with
POSIX `strings.h` header. -- _Andrey Semashev_
* Add options for `cxxstd` feature for IBM compiler. -- _Edward Diener_
* Many fixes to intel-win toolset. -- _Edwad Diener_
* Add z15 instruction set for gcc based toolsets. -- _Neale Ferguson_
* Improve using MSVC from a Cygwin shell. -- _Michael Haubenwallner_
* Add LTO feature and corresponding support for gcc and clang toolsets.
-- _Dmitry Arkhipov_
* Fix errors when a source doesn't have a type. -- _Peter Dimov_
* Add documentation for features. -- _Dmitry Arkhipov_
* Enhance `stdlib` feature, and corresponding documentation, for clang, gcc,
and sun toolsets. -- _Dmitry Arkhipov_
* Install rule now makes explicit only the immediate targets it creates.
-- _Dmitry Arkhipov_
* Add armasm (32 and 64) support for msvc toolset. -- _Michał Janiszewski_
* Fix errors with custom un-versioned gcc toolset specifications.
-- _Peter Dimov_
* Allow arflags override in gcc toolset specifications. -- _hyc_
* Fix founds libs not making it to the clang-win link command line.
-- _Peter Dimov_
* Updated intel-win toolset to support for Intel C++ 19.1.
-- _Edward Diener_
* Detect difference between MIPS32 and MIPS64 for OS in b2 engine.
-- _YunQiang Su_

== Version 4.0.1

This patch release fixes a minor issue when trying to configure toolsets that
Expand Down
Loading

0 comments on commit 7a1e7f7

Please sign in to comment.