Blame view

3rdparty/spdlog-1.9.2/.travis.yml 3.49 KB
3d2ab595   Hu Chunming   支持gb28181
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
  # Adapted from various sources, including:
  # - Louis Dionne's Hana: https://github.com/ldionne/hana
  # - Paul Fultz II's FIT: https://github.com/pfultz2/Fit
  # - Eric Niebler's range-v3: https://github.com/ericniebler/range-v3
  sudo: required
  language: cpp
  
  # gcc t
  addons: &gcc48
    apt:
      packages:
        - g++-4.8
      sources:
        - ubuntu-toolchain-r-test
  
  # gcc 7.0
  addons: &gcc7
    apt:
      packages:
        - g++-7
      sources:
        - ubuntu-toolchain-r-test
  
  
  # gcc 9.0
  addons: &gcc9
    apt:
      packages:
        - g++-9
      sources:
        - ubuntu-toolchain-r-test
        
  # gcc 11.0
  addons: &gcc11
    apt:
      packages:
        - g++-11
      sources:
        - ubuntu-toolchain-r-test
  
  
  # Clang 3.5
  addons: &clang35
    apt:
      packages:
        - clang-3.5
      sources:
        - ubuntu-toolchain-r-test
        - llvm-toolchain-precise-3.5
        
  
  addons: &clang10
    apt:
      packages:
        - clang-10
        - lldb-10
        - lld-10
      sources:
        - sourceline: "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main"
          key_url: "https://apt.llvm.org/llvm-snapshot.gpg.key"
          
  addons: &clang12
    apt:
      packages:
        - clang-12
        - lldb-12
        - lld-12
      sources:
        - sourceline: "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main"
          key_url: "https://apt.llvm.org/llvm-snapshot.gpg.key"        
  
  
  matrix:
    include:
      # Test gcc-4.8: C++11, Build=Release
      - env: GCC_VERSION=4.8 BUILD_TYPE=Release CPP=11
        os: linux
        addons: *gcc48
        
      # Test gcc-7: C++11, Build=Release
      - env: GCC_VERSION=7 BUILD_TYPE=Release CPP=11
        os: linux
        addons: *gcc7
        
      # Test gcc-9: C++17, Build=Release
      - env: GCC_VERSION=9 BUILD_TYPE=Release CPP=17
        os: linux
        addons: *gcc9
  
      # Test gcc-11.0: C++20, Build=Debug
      - env: GCC_VERSION=11 BUILD_TYPE=Debug CPP=20 ASAN=Off
        os: linux
        dist: bionic
        addons: *gcc11
        
      # Test clang-3.5: C++11, Build=Release
      - env: CLANG_VERSION=3.5 BUILD_TYPE=Release CPP=11
        os: linux
        addons: *clang35
  
      # Text osx
      - env: BUILD_TYPE=Release CPP=11 ASAN=Off TSAN=Off
        os: osx
  
      # Test clang-10.0: C++11, Build=Release
      - env: CLANG_VERSION=10 BUILD_TYPE=Release CPP=11 ASAN=On
        os: linux
        dist: bionic
        addons: *clang10
        
      # Test clang-10.0: C++17, Build=Debug
      - env: CLANG_VERSION=10 BUILD_TYPE=Debug CPP=17 ASAN=Off
        os: linux
        dist: bionic
        addons: *clang10
        
              
      # Test clang-12.0: C++17, Build=Debug
      - env: CLANG_VERSION=12 BUILD_TYPE=Debug CPP=17 ASAN=Off
        os: linux
        dist: bionic
        addons: *clang12
            
                          
  before_script:
    - if [ -n "$GCC_VERSION" ]; then export CXX="g++-${GCC_VERSION}" CC="gcc-${GCC_VERSION}"; fi
    - if [ -n "$CLANG_VERSION" ]; then export CXX="clang++-${CLANG_VERSION}" CC="clang-${CLANG_VERSION}"; fi
    - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CXX="clang++" CC="clang"; fi
    - which $CXX
    - which $CC
    - $CXX --version
    - cmake --version
  
  script:
    - cd ${TRAVIS_BUILD_DIR}
    - mkdir -p build && cd build
    - |
      cmake .. \
        --warn-uninitialized \
        -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
        -DCMAKE_CXX_STANDARD=$CPP \
        -DSPDLOG_BUILD_EXAMPLE=ON \
        -DSPDLOG_BUILD_EXAMPLE_HO=ON \
        -DSPDLOG_BUILD_WARNINGS=ON \
        -DSPDLOG_BUILD_BENCH=OFF \
        -DSPDLOG_BUILD_TESTS=ON \
        -DSPDLOG_BUILD_TESTS_HO=OFF \
        -DSPDLOG_SANITIZE_ADDRESS=$ASAN 
        
    - make VERBOSE=1 -j2
    - ctest -j2 --output-on-failure