summaryrefslogtreecommitdiff
path: root/misc/test-all-systems
blob: 2dc0da9e11f17f7701f4958d1d45db0035f958e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/sh
#
# While it's obviously quite impossible to support and test every single
# distribution, this script enables easy checking of the most common standard
# distributions at least.

set -eu

build_in_docker=$(dirname $0)/build-in-docker

build() {
    local name=$1
    local cc=$2
    local cxx=$3
    local test_cc=$4
    shift 4
    echo "Build in Docker: $name CC=$cc CXX=$cxx TEST_CC=$test_cc CMAKE_PARAMS=\"$*\""
    ASM=$cc CC=$cc CXX=$cxx TEST_CC=$test_cc CMAKE_PARAMS="$*" $build_in_docker $name
}

#     NAME         CC    CXX     TEST_CC CMAKE_PARAMS

build debian-9     gcc   g++     gcc
build debian-9     clang clang++ clang

build debian-10    gcc   g++     gcc
build debian-10    clang clang++ clang

build ubuntu-14.04 gcc   g++     gcc     -DZSTD_FROM_INTERNET=ON
build ubuntu-14.04 gcc   g++     clang   -DZSTD_FROM_INTERNET=ON

build ubuntu-16.04 gcc   g++     gcc
build ubuntu-16.04 clang clang++ clang

build ubuntu-20.04 gcc   g++     gcc
build ubuntu-20.04 clang clang++ clang

build centos-7     gcc   g++     gcc     -DWARNINGS_AS_ERRORS=false
build centos-7     gcc   g++     clang   -DWARNINGS_AS_ERRORS=false

build centos-8     gcc   g++     gcc
build centos-8     clang clang++ clang

build fedora-32    gcc   g++     gcc
build fedora-32    clang clang++ clang

build alpine-3.4   gcc   g++     gcc     -DZSTD_FROM_INTERNET=ON
build alpine-3.4   gcc   g++     clang   -DZSTD_FROM_INTERNET=ON

build alpine-3.12  gcc   g++     gcc
build alpine-3.12  clang clang++ clang