ctags: Use bool definitions from stdbool.h
[geany-mirror.git] / .travis.yml
blob287c071e2270d2debd7fc3399dce8f437d32ce98
1 # we use both C and C++, so advertize C++
2 language: cpp
3 compiler:
4   - gcc
5 env:
6   - GTK3=no
7   - GTK3=yes
8   - GTK3=no MINGW=yes
9   - GTK3=yes MINGW=yes
10 before_install:
11   - sudo apt-get update -qq
12 install:
13   - sudo apt-get install -y intltool libtool
14   - test -n "$MINGW" || sudo apt-get install -y libgtk2.0-dev libgtk-3-dev
15   - test -z "$MINGW" || sudo apt-get install -y mingw-w64-tools g++-mingw-w64-i686 gcc-mingw-w64-i686 binutils-mingw-w64-i686
16   - sudo apt-get install -y python-docutils rst2pdf
17   # try not to install doxygen-latex because we don't need it and it's huge
18   - sudo apt-get install -y --no-install-recommends doxygen
19   - sudo apt-get install -y python-lxml
20 before_script:
21   - export CFLAGS="-g -O2 -Werror=pointer-arith -Werror=aggregate-return -Werror=implicit-function-declaration"
22 script:
23   - NOCONFIGURE=1 ./autogen.sh
24   - >
25     if [ -n "$MINGW" ]; then
26       arg=-2; [ "$GTK3" = yes ] && arg=-3;
27       unset CC CXX;
28       sh ./scripts/cross-build-mingw.sh $arg;
29     else
30       mkdir _build                        &&
31       cd _build                           &&
32       ../configure --enable-gtk3=$GTK3    &&
33       make -j2                            &&
34       make -j2 check;
35     fi