6
6
# - master
7
7
8
8
dist : bionic
9
+ osx_image : xcode11.6
10
+
9
11
language : cpp
10
12
os :
11
13
- linux
@@ -16,6 +18,10 @@ compiler:
16
18
17
19
addons :
18
20
apt :
21
+ sources :
22
+ - sourceline : ' deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-9 main'
23
+ key_url : ' https://apt.llvm.org/llvm-snapshot.gpg.key'
24
+ - sourceline : ' ppa:ubuntu-toolchain-r/test'
19
25
packages :
20
26
- libxrandr-dev
21
27
- libxinerama-dev
@@ -24,6 +30,16 @@ addons:
24
30
- libglu1-mesa-dev
25
31
- freeglut3-dev
26
32
- mesa-common-dev
33
+ - clang-9
34
+ - gcc-9
35
+ - g++-9
36
+ homebrew :
37
+ packages :
38
+ # - cmake
39
+ # - gcc@9
40
+ - llvm@10
41
+ # - ninja
42
+ update : true
27
43
28
44
jobs :
29
45
# include:
@@ -41,11 +57,34 @@ jobs:
41
57
env : TARGET_CPU=x86 BUILD_CONFIGURATION=Release
42
58
43
59
# before_install:
60
+ # - sudo add-apt-repository ppa:jonathonf/gcc -y
61
+ # - sudo apt-get install gcc-9 -y
44
62
# - sudo apt install libxrandr-dev -y
45
63
install :
46
64
# скрипт настройки среды и установки зависимостей:
47
65
- source travis/install-$TRAVIS_OS_NAME.sh
48
66
67
+ # The following Homebrew packages aren't linked by default, and need to be
68
+ # prepended to the path explicitly.
69
+ - if [ "$TRAVIS_OS_NAME" = "osx" ]; then
70
+ export PATH="$(brew --prefix llvm)/bin:$PATH";
71
+ fi
72
+ # /usr/bin/gcc points to an older compiler on both Linux and macOS.
73
+ - if [ "$CXX" = "g++" ]; then export CXX="g++-9" CC="gcc-9"; fi
74
+ # /usr/bin/clang points to an older compiler on both Linux and macOS.
75
+ #
76
+ # Homebrew's llvm package doesn't ship a versioned clang++ binary, so the values
77
+ # below don't work on macOS. Fortunately, the path change above makes the
78
+ # default values (clang and clang++) resolve to the correct compiler on macOS.
79
+ - if [ "$TRAVIS_OS_NAME" = "linux" ]; then
80
+ if [ "$CXX" = "clang++" ]; then export CXX="clang++-9" CC="clang-9"; fi;
81
+ fi
82
+ - echo ${CC}
83
+ - echo ${CXX}
84
+ - ${CXX} --version
85
+ - cmake --version
86
+
87
+
49
88
script :
50
89
# скрипт сборки и тестирования проекта:
51
90
- mkdir build
0 commit comments