mirror of
https://github.com/boostorg/functional.git
synced 2025-08-02 05:54:29 +02:00
Add support for modular build structure. (#23)
* Make the library modular usable. * Switch to library requirements instead of source. As source puts extra source in install targets. * Remove relative references to boost-root in Jamfiles. * Add requires-b2 check to top-level build file. * Bump B2 require to 5.2 * Change all <source> references to <library>. * Update copyright dates. * Move inter-lib dependencies to a project variable and into the build targets. * Update build deps. * Replace GHA CI with simpler working one based on alandefreitas/cpp-actions utilities. * Move project global include to target local include. * Only msvc gets minor version tests. * Redo GHA CI to undo move to cpp-actions. * Remove unavailable libstdc++ package reference. * Adjust containers and python exe name for current context. * Remove possibly conflicting dev env setting for xcode. * Bump some containers for package availability. * Remove 03 testing as dependencies no longer support it. * Adjust job names to reflect actualy cxstd tested. * Tweaks per @pdimov * also drop failing clang++-libc++
This commit is contained in:
committed by
GitHub
parent
6a573e4b83
commit
3c468dd024
284
.github/workflows/ci.yml
vendored
284
.github/workflows/ci.yml
vendored
@@ -17,11 +17,11 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- name: "TOOLSET=gcc COMPILER=g++ CXXSTD=03,11 Job 0"
|
- name: "TOOLSET=gcc COMPILER=g++ CXXSTD=11 Job 0"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: ""
|
packages: ""
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:16.04"
|
container: "ubuntu:16.04"
|
||||||
cxx: "g++"
|
cxx: "g++"
|
||||||
sources: ""
|
sources: ""
|
||||||
@@ -29,38 +29,12 @@ jobs:
|
|||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++"
|
compiler: "g++"
|
||||||
cxxstd: "03,11"
|
cxxstd: "11"
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-4.4 CXXSTD=98,0x Job 1"
|
- name: "TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=11 Job 3"
|
||||||
buildtype: "boost"
|
|
||||||
packages: "g++-4.4"
|
|
||||||
packages_to_remove: ""
|
|
||||||
os: "ubuntu-20.04"
|
|
||||||
container: "ubuntu:14.04"
|
|
||||||
cxx: "g++"
|
|
||||||
sources: ""
|
|
||||||
llvm_os: ""
|
|
||||||
llvm_ver: ""
|
|
||||||
toolset: "gcc"
|
|
||||||
compiler: "g++-4.4"
|
|
||||||
cxxstd: "98,0x"
|
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-4.6 CXXSTD=03,0x Job 2"
|
|
||||||
buildtype: "boost"
|
|
||||||
packages: "g++-4.6"
|
|
||||||
packages_to_remove: ""
|
|
||||||
os: "ubuntu-20.04"
|
|
||||||
container: "ubuntu:16.04"
|
|
||||||
cxx: "g++"
|
|
||||||
sources: ""
|
|
||||||
llvm_os: ""
|
|
||||||
llvm_ver: ""
|
|
||||||
toolset: "gcc"
|
|
||||||
compiler: "g++-4.6"
|
|
||||||
cxxstd: "03,0x"
|
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=03,11 Job 3"
|
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "g++-4.7"
|
packages: "g++-4.7"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:14.04"
|
||||||
cxx: "g++-4.7"
|
cxx: "g++-4.7"
|
||||||
sources: ""
|
sources: ""
|
||||||
@@ -68,12 +42,12 @@ jobs:
|
|||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++-4.7"
|
compiler: "g++-4.7"
|
||||||
cxxstd: "03,11"
|
cxxstd: "11"
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=03,11 Job 4"
|
- name: "TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=11 Job 4"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "g++-4.8"
|
packages: "g++-4.8"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:14.04"
|
||||||
cxx: "g++-4.8"
|
cxx: "g++-4.8"
|
||||||
sources: ""
|
sources: ""
|
||||||
@@ -81,12 +55,12 @@ jobs:
|
|||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++-4.8"
|
compiler: "g++-4.8"
|
||||||
cxxstd: "03,11"
|
cxxstd: "11"
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=03,11 Job 5"
|
- name: "TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=11 Job 5"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "g++-4.9"
|
packages: "g++-4.9"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:16.04"
|
container: "ubuntu:16.04"
|
||||||
cxx: "g++-4.9"
|
cxx: "g++-4.9"
|
||||||
sources: ""
|
sources: ""
|
||||||
@@ -94,12 +68,12 @@ jobs:
|
|||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++-4.9"
|
compiler: "g++-4.9"
|
||||||
cxxstd: "03,11"
|
cxxstd: "11"
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-5 CXXSTD=03,11,14,1z Job 6"
|
- name: "TOOLSET=gcc COMPILER=g++-5 CXXSTD=11,14,1z Job 6"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "g++-5"
|
packages: "g++-5"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:16.04"
|
container: "ubuntu:16.04"
|
||||||
cxx: "g++-5"
|
cxx: "g++-5"
|
||||||
sources: ""
|
sources: ""
|
||||||
@@ -107,89 +81,77 @@ jobs:
|
|||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++-5"
|
compiler: "g++-5"
|
||||||
cxxstd: "03,11,14,1z"
|
cxxstd: "11,14,1z"
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-6 CXXSTD=03,11,14,1z Job 7"
|
- name: "TOOLSET=gcc COMPILER=g++-6 CXXSTD=11,14,1z Job 7"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "g++-6"
|
packages: "g++-6"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:18.04"
|
||||||
cxx: "g++-6"
|
cxx: "g++-6"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: ""
|
llvm_os: ""
|
||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++-6"
|
compiler: "g++-6"
|
||||||
cxxstd: "03,11,14,1z"
|
cxxstd: "11,14,1z"
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-7 CXXSTD=03,11,14,17 Job 8"
|
- name: "TOOLSET=gcc COMPILER=g++-7 CXXSTD=11,14,17 Job 8"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "g++-7"
|
packages: "g++-7"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:16.04"
|
container: "ubuntu:18.04"
|
||||||
cxx: "g++-7"
|
cxx: "g++-7"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: ""
|
llvm_os: ""
|
||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++-7"
|
compiler: "g++-7"
|
||||||
cxxstd: "03,11,14,17"
|
cxxstd: "11,14,17"
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-8 CXXSTD=03,11,14,17 Job 9"
|
- name: "TOOLSET=gcc COMPILER=g++-8 CXXSTD=11,14,17,2a Job 9"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "g++-8"
|
packages: "g++-8"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:16.04"
|
container: "ubuntu:18.04"
|
||||||
cxx: "g++-8"
|
cxx: "g++-8"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: ""
|
llvm_os: ""
|
||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++-8"
|
compiler: "g++-8"
|
||||||
cxxstd: "03,11,14,17,2a"
|
cxxstd: "11,14,17,2a"
|
||||||
- name: "TOOLSET=gcc COMPILER=g++-9 CXXSTD=03,11,14,17 Job 10"
|
- name: "TOOLSET=gcc COMPILER=g++-9 CXXSTD=11,14,17,2a Job 10"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "g++-9"
|
packages: "g++-9"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:16.04"
|
container: "ubuntu:20.04"
|
||||||
cxx: "g++-9"
|
cxx: "g++-9"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: ""
|
llvm_os: ""
|
||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "gcc"
|
toolset: "gcc"
|
||||||
compiler: "g++-9"
|
compiler: "g++-9"
|
||||||
cxxstd: "03,11,14,17,2a"
|
cxxstd: "11,14,17,2a"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++ CXXSTD=03,11 Job 11"
|
- name: "TOOLSET=clang COMPILER=clang++ CXXSTD=11 Job 11"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: ""
|
packages: "clang"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-18.04"
|
os: "ubuntu-latest"
|
||||||
|
container: "ubuntu:18.04"
|
||||||
cxx: "clang++"
|
cxx: "clang++"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: ""
|
llvm_os: ""
|
||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++"
|
compiler: "clang++"
|
||||||
cxxstd: "03,11"
|
cxxstd: "11"
|
||||||
- name: "TOOLSET=clang COMPILER=/usr/bin/clang++ CXXST Job 12"
|
- name: "TOOLSET=clang COMPILER=/usr/bin/clang++ CXXSTD=11 Job 13"
|
||||||
buildtype: "boost"
|
|
||||||
packages: "clang-3.3"
|
|
||||||
packages_to_remove: ""
|
|
||||||
os: "ubuntu-20.04"
|
|
||||||
container: "ubuntu:14.04"
|
|
||||||
cxx: "/usr/bin/clang++"
|
|
||||||
sources: ""
|
|
||||||
llvm_os: ""
|
|
||||||
llvm_ver: ""
|
|
||||||
toolset: "clang"
|
|
||||||
compiler: "/usr/bin/clang++"
|
|
||||||
cxxstd: "03,11"
|
|
||||||
- name: "TOOLSET=clang COMPILER=/usr/bin/clang++ CXXST Job 13"
|
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-3.4"
|
packages: "clang-3.4"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:14.04"
|
||||||
cxx: "/usr/bin/clang++"
|
cxx: "/usr/bin/clang++"
|
||||||
sources: ""
|
sources: ""
|
||||||
@@ -197,12 +159,12 @@ jobs:
|
|||||||
llvm_ver: ""
|
llvm_ver: ""
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "/usr/bin/clang++"
|
compiler: "/usr/bin/clang++"
|
||||||
cxxstd: "03,11"
|
cxxstd: "11"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=03, Job 14"
|
- name: "TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=11 Job 14"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-3.5 libstdc++-4.9-dev"
|
packages: "clang-3.5"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:14.04"
|
||||||
cxx: "clang++-3.5"
|
cxx: "clang++-3.5"
|
||||||
sources: ""
|
sources: ""
|
||||||
@@ -210,12 +172,12 @@ jobs:
|
|||||||
llvm_ver: "3.5"
|
llvm_ver: "3.5"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-3.5"
|
compiler: "clang++-3.5"
|
||||||
cxxstd: "03,11,14"
|
cxxstd: "11"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=03, Job 15"
|
- name: "TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=11 Job 15"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-3.6"
|
packages: "clang-3.6"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:14.04"
|
||||||
cxx: "clang++-3.6"
|
cxx: "clang++-3.6"
|
||||||
sources: ""
|
sources: ""
|
||||||
@@ -223,141 +185,136 @@ jobs:
|
|||||||
llvm_ver: "3.6"
|
llvm_ver: "3.6"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-3.6"
|
compiler: "clang++-3.6"
|
||||||
cxxstd: "03,11,14"
|
cxxstd: "11"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=03, Job 16"
|
- name: "TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=11,14 Job 16"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-3.7"
|
packages: "clang-3.7"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:16.04"
|
||||||
cxx: "clang++-3.7"
|
cxx: "clang++-3.7"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: "precise"
|
llvm_os: "precise"
|
||||||
llvm_ver: "3.7"
|
llvm_ver: "3.7"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-3.7"
|
compiler: "clang++-3.7"
|
||||||
cxxstd: "03,11,14"
|
cxxstd: "11,14"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=03, Job 17"
|
- name: "TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=11,14 Job 17"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-3.8 libstdc++-4.9-dev"
|
packages: "clang-3.8"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:16.04"
|
||||||
cxx: "clang++-3.8"
|
cxx: "clang++-3.8"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: "precise"
|
llvm_os: "precise"
|
||||||
llvm_ver: "3.8"
|
llvm_ver: "3.8"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-3.8"
|
compiler: "clang++-3.8"
|
||||||
cxxstd: "03,11,14"
|
cxxstd: "11,14"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=03, Job 18"
|
- name: "TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=11,14 Job 18"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-3.9 libstdc++-4.9-dev"
|
packages: "clang-3.9"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:16.04"
|
||||||
cxx: "clang++-3.9"
|
cxx: "clang++-3.9"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: "precise"
|
llvm_os: "precise"
|
||||||
llvm_ver: "3.9"
|
llvm_ver: "3.9"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-3.9"
|
compiler: "clang++-3.9"
|
||||||
cxxstd: "03,11,14"
|
cxxstd: "11,14"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=03, Job 19"
|
- name: "TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=11,14 Job 19"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-4.0"
|
packages: "clang-4.0"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:18.04"
|
||||||
cxx: "clang++-4.0"
|
cxx: "clang++-4.0"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: "trusty"
|
llvm_os: "trusty"
|
||||||
llvm_ver: "4.0"
|
llvm_ver: "4.0"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-4.0"
|
compiler: "clang++-4.0"
|
||||||
cxxstd: "03,11,14"
|
cxxstd: "11,14"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-5.0 CXXSTD=03, Job 20"
|
- name: "TOOLSET=clang COMPILER=clang++-5.0 CXXSTD=11,14,1z Job 20"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-5.0"
|
packages: "clang-5.0"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:18.04"
|
||||||
cxx: "clang++-5.0"
|
cxx: "clang++-5.0"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: "trusty"
|
llvm_os: "trusty"
|
||||||
llvm_ver: "5.0"
|
llvm_ver: "5.0"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-5.0"
|
compiler: "clang++-5.0"
|
||||||
cxxstd: "03,11,14,1z"
|
cxxstd: "11,14,1z"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=03, Job 21"
|
- name: "TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=11,14,17,2a Job 21"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-6.0"
|
packages: "clang-6.0"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:14.04"
|
container: "ubuntu:18.04"
|
||||||
cxx: "clang++-6.0"
|
cxx: "clang++-6.0"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: "trusty"
|
llvm_os: "trusty"
|
||||||
llvm_ver: "6.0"
|
llvm_ver: "6.0"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-6.0"
|
compiler: "clang++-6.0"
|
||||||
cxxstd: "03,11,14,17,2a"
|
cxxstd: "11,14,17,2a"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-7 CXXSTD=03,11 Job 22"
|
- name: "TOOLSET=clang COMPILER=clang++-7 CXXSTD=11,14,17,2a Job 22"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-7"
|
packages: "clang-7"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:16.04"
|
container: "ubuntu:18.04"
|
||||||
cxx: "clang++-7"
|
cxx: "clang++-7"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: "xenial"
|
llvm_os: "xenial"
|
||||||
llvm_ver: "7"
|
llvm_ver: "7"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-7"
|
compiler: "clang++-7"
|
||||||
cxxstd: "03,11,14,17,2a"
|
cxxstd: "11,14,17,2a"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-8 CXXSTD=03,11 Job 23"
|
- name: "TOOLSET=clang COMPILER=clang++-8 CXXSTD=11,14,17,2a Job 23"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: "clang-8"
|
packages: "clang-8"
|
||||||
packages_to_remove: ""
|
packages_to_remove: ""
|
||||||
os: "ubuntu-20.04"
|
os: "ubuntu-latest"
|
||||||
container: "ubuntu:16.04"
|
container: "ubuntu:18.04"
|
||||||
cxx: "clang++-8"
|
cxx: "clang++-8"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: "xenial"
|
llvm_os: "xenial"
|
||||||
llvm_ver: "8"
|
llvm_ver: "8"
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++-8"
|
compiler: "clang++-8"
|
||||||
cxxstd: "03,11,14,17,2a"
|
cxxstd: "11,14,17,2a"
|
||||||
- name: "TOOLSET=clang COMPILER=clang++-libc++ CXXSTD= Job 24"
|
|
||||||
buildtype: "boost"
|
|
||||||
packages: " libc++-9-dev libc++abi-9-dev"
|
|
||||||
packages_to_remove: "libc++-dev libc++abi-dev"
|
|
||||||
os: "ubuntu-18.04"
|
|
||||||
cxx: "clang++-libc++"
|
|
||||||
sources: ""
|
|
||||||
llvm_os: "xenial"
|
|
||||||
llvm_ver: "9"
|
|
||||||
toolset: "clang"
|
|
||||||
compiler: "clang++-libc++"
|
|
||||||
cxxstd: "03,11,14,1z"
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
container: ${{ matrix.container }}
|
container:
|
||||||
|
image: ${{matrix.container}}
|
||||||
|
volumes:
|
||||||
|
- /node20217:/node20217:rw,rshared
|
||||||
|
- ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check if running in container
|
- name: Setup container environment
|
||||||
if: matrix.container != ''
|
if: matrix.container
|
||||||
run: echo "GHA_CONTAINER=${{ matrix.container }}" >> $GITHUB_ENV
|
|
||||||
- name: If running in container, upgrade packages
|
|
||||||
if: matrix.container != ''
|
|
||||||
run: |
|
run: |
|
||||||
apt-get -o Acquire::Retries=3 update && DEBIAN_FRONTEND=noninteractive apt-get -y install tzdata && apt-get -o Acquire::Retries=3 install -y sudo software-properties-common wget curl apt-transport-https make apt-file sudo unzip libssl-dev build-essential autotools-dev autoconf automake g++ libc++-helpers python ruby cpio gcc-multilib g++-multilib pkgconf python3 ccache libpython-dev
|
apt-get update
|
||||||
sudo apt-add-repository ppa:git-core/ppa
|
apt-get -y install sudo python3 git g++ curl xz-utils
|
||||||
sudo apt-get -o Acquire::Retries=3 update && apt-get -o Acquire::Retries=3 -y install git
|
|
||||||
python_version=$(python3 -c 'import sys; print("{0.major}.{0.minor}".format(sys.version_info))')
|
- name: Install nodejs20glibc2.17
|
||||||
sudo wget https://bootstrap.pypa.io/pip/$python_version/get-pip.py
|
if: ${{ startsWith( matrix.container, 'ubuntu:1' ) }}
|
||||||
sudo python3 get-pip.py
|
run: |
|
||||||
sudo /usr/local/bin/pip install cmake
|
curl -LO https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz
|
||||||
|
tar -xf node-v20.9.0-linux-x64-glibc-217.tar.xz --strip-components 1 -C /node20217
|
||||||
|
ldd /__e/node20/bin/node
|
||||||
|
|
||||||
|
- name: Install packages
|
||||||
|
if: matrix.packages
|
||||||
|
run: sudo apt-get -y install ${{matrix.packages}}
|
||||||
|
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
@@ -378,31 +335,6 @@ jobs:
|
|||||||
TRAVIS_OS_NAME: "linux"
|
TRAVIS_OS_NAME: "linux"
|
||||||
run: |
|
run: |
|
||||||
echo '==================================> SETUP'
|
echo '==================================> SETUP'
|
||||||
echo '==================================> PACKAGES'
|
|
||||||
set -e
|
|
||||||
if [ -n "$PACKAGES_TO_REMOVE" ]; then sudo apt-get purge -y $PACKAGES_TO_REMOVE; fi
|
|
||||||
echo ">>>>> APT: REPO.."
|
|
||||||
for i in {1..3}; do sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test" && break || sleep 2; done
|
|
||||||
|
|
||||||
if test -n "${LLVM_OS}" ; then
|
|
||||||
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
|
||||||
if test -n "${LLVM_VER}" ; then
|
|
||||||
sudo -E apt-add-repository "deb http://apt.llvm.org/${LLVM_OS}/ llvm-toolchain-${LLVM_OS}-${LLVM_VER} main"
|
|
||||||
else
|
|
||||||
# Snapshot (i.e. trunk) build of clang
|
|
||||||
sudo -E apt-add-repository "deb http://apt.llvm.org/${LLVM_OS}/ llvm-toolchain-${LLVM_OS} main"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
echo ">>>>> APT: UPDATE.."
|
|
||||||
sudo -E apt-get -o Acquire::Retries=3 update
|
|
||||||
if test -n "${SOURCES}" ; then
|
|
||||||
echo ">>>>> APT: INSTALL SOURCES.."
|
|
||||||
for SOURCE in $SOURCES; do
|
|
||||||
sudo -E apt-add-repository ppa:$SOURCE
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
echo ">>>>> APT: INSTALL ${PACKAGES}.."
|
|
||||||
sudo -E DEBIAN_FRONTEND=noninteractive apt-get -o Acquire::Retries=3 -y --no-install-suggests --no-install-recommends install ${PACKAGES}
|
|
||||||
|
|
||||||
echo '==================================> INSTALL AND COMPILE'
|
echo '==================================> INSTALL AND COMPILE'
|
||||||
set -e
|
set -e
|
||||||
@@ -428,7 +360,7 @@ jobs:
|
|||||||
git submodule update --init tools/boostdep
|
git submodule update --init tools/boostdep
|
||||||
mkdir -p libs/functional
|
mkdir -p libs/functional
|
||||||
cp -r $TRAVIS_BUILD_DIR/* libs/functional
|
cp -r $TRAVIS_BUILD_DIR/* libs/functional
|
||||||
python tools/boostdep/depinst/depinst.py -I forward/test -I factory/test -I overloaded_function/test functional
|
python3 tools/boostdep/depinst/depinst.py -I forward/test -I factory/test -I overloaded_function/test functional
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./b2 headers
|
./b2 headers
|
||||||
|
|
||||||
@@ -447,10 +379,10 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- name: "TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,1 Job 25"
|
- name: "TOOLSET=clang COMPILER=clang++ CXXSTD=11,1 Job 25"
|
||||||
buildtype: "boost"
|
buildtype: "boost"
|
||||||
packages: ""
|
packages: ""
|
||||||
os: "macos-10.15"
|
os: "macos-15"
|
||||||
cxx: "clang++"
|
cxx: "clang++"
|
||||||
sources: ""
|
sources: ""
|
||||||
llvm_os: ""
|
llvm_os: ""
|
||||||
@@ -458,19 +390,13 @@ jobs:
|
|||||||
xcode_version: 11.7
|
xcode_version: 11.7
|
||||||
toolset: "clang"
|
toolset: "clang"
|
||||||
compiler: "clang++"
|
compiler: "clang++"
|
||||||
cxxstd: "03,11,14,1z"
|
cxxstd: "11,14,1z"
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
- name: Set DEVELOPER_DIR
|
|
||||||
if: matrix.xcode_version != ''
|
|
||||||
run: echo "DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode_version }}.app/Contents/Developer" >> $GITHUB_ENV
|
|
||||||
- name: Test DEVELOPER_DIR
|
|
||||||
run: echo $DEVELOPER_DIR
|
|
||||||
|
|
||||||
- name: "osx"
|
- name: "osx"
|
||||||
shell: bash
|
shell: bash
|
||||||
env:
|
env:
|
||||||
@@ -514,7 +440,7 @@ jobs:
|
|||||||
git submodule update --init tools/boostdep
|
git submodule update --init tools/boostdep
|
||||||
mkdir -p libs/functional
|
mkdir -p libs/functional
|
||||||
cp -r $TRAVIS_BUILD_DIR/* libs/functional
|
cp -r $TRAVIS_BUILD_DIR/* libs/functional
|
||||||
python tools/boostdep/depinst/depinst.py -I forward/test -I factory/test -I overloaded_function/test functional
|
python3 tools/boostdep/depinst/depinst.py -I forward/test -I factory/test -I overloaded_function/test functional
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./b2 headers
|
./b2 headers
|
||||||
|
|
||||||
|
29
build.jam
Normal file
29
build.jam
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
# Copyright René Ferdinand Rivera Morell 2023-2024
|
||||||
|
# Distributed under the Boost Software License, Version 1.0.
|
||||||
|
# (See accompanying file LICENSE_1_0.txt or copy at
|
||||||
|
# http://www.boost.org/LICENSE_1_0.txt)
|
||||||
|
|
||||||
|
require-b2 5.2 ;
|
||||||
|
|
||||||
|
constant boost_dependencies :
|
||||||
|
/boost/config//boost_config
|
||||||
|
/boost/core//boost_core
|
||||||
|
/boost/function//boost_function
|
||||||
|
/boost/function_types//boost_function_types
|
||||||
|
/boost/mpl//boost_mpl
|
||||||
|
/boost/preprocessor//boost_preprocessor
|
||||||
|
/boost/type_traits//boost_type_traits
|
||||||
|
/boost/typeof//boost_typeof
|
||||||
|
/boost/utility//boost_utility ;
|
||||||
|
|
||||||
|
project /boost/functional
|
||||||
|
;
|
||||||
|
|
||||||
|
explicit
|
||||||
|
[ alias boost_functional : : :
|
||||||
|
: <include>include <library>$(boost_dependencies) ]
|
||||||
|
[ alias all : boost_functional test factory/test forward/test overloaded_function/test ]
|
||||||
|
;
|
||||||
|
|
||||||
|
call-if : boost-library functional
|
||||||
|
;
|
@@ -8,6 +8,11 @@
|
|||||||
|
|
||||||
import testing ;
|
import testing ;
|
||||||
|
|
||||||
|
project : requirements
|
||||||
|
<library>/boost/functional//boost_functional
|
||||||
|
<library>/boost/smart_ptr//boost_smart_ptr
|
||||||
|
;
|
||||||
|
|
||||||
run value_factory.cpp ;
|
run value_factory.cpp ;
|
||||||
run value_factory_args.cpp ;
|
run value_factory_args.cpp ;
|
||||||
run value_factory_move.cpp ;
|
run value_factory_move.cpp ;
|
||||||
|
@@ -6,7 +6,8 @@
|
|||||||
|
|
||||||
import testing ;
|
import testing ;
|
||||||
|
|
||||||
project forward-tests
|
project forward-tests : requirements
|
||||||
|
<library>/boost/functional//boost_functional
|
||||||
;
|
;
|
||||||
|
|
||||||
test-suite functional/forward
|
test-suite functional/forward
|
||||||
|
@@ -9,8 +9,8 @@ import quickbook ;
|
|||||||
using boostbook ;
|
using boostbook ;
|
||||||
|
|
||||||
doxygen reference
|
doxygen reference
|
||||||
: ../../../../boost/functional/overloaded_function.hpp
|
: ../../include/boost/functional/overloaded_function.hpp
|
||||||
../../../../boost/functional/overloaded_function/config.hpp
|
../../include/boost/functional/overloaded_function/config.hpp
|
||||||
: <reftitle>"Reference"
|
: <reftitle>"Reference"
|
||||||
<doxygen:param>PREDEFINED="DOXYGEN"
|
<doxygen:param>PREDEFINED="DOXYGEN"
|
||||||
<doxygen:param>QUIET=YES
|
<doxygen:param>QUIET=YES
|
||||||
|
@@ -8,7 +8,9 @@
|
|||||||
import testing ;
|
import testing ;
|
||||||
|
|
||||||
# Sun does not automatically detect type-of emulation (force it).
|
# Sun does not automatically detect type-of emulation (force it).
|
||||||
project : requirements <toolset>sun:<define>BOOST_TYPEOF_EMULATION ;
|
project : requirements <toolset>sun:<define>BOOST_TYPEOF_EMULATION
|
||||||
|
<library>/boost/functional//boost_functional
|
||||||
|
;
|
||||||
|
|
||||||
run functor.cpp ;
|
run functor.cpp ;
|
||||||
run make_decl.cpp ;
|
run make_decl.cpp ;
|
||||||
|
@@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
import testing ;
|
import testing ;
|
||||||
|
|
||||||
|
project : requirements <library>/boost/functional//boost_functional ;
|
||||||
|
|
||||||
test-suite functional :
|
test-suite functional :
|
||||||
[ run function_test.cpp ]
|
[ run function_test.cpp ]
|
||||||
;
|
;
|
||||||
|
Reference in New Issue
Block a user