1language: cpp
2sudo: false
3addons:
4    apt:
5        packages:
6            - cmake
7            - libboost-dev
8env:
9    - C_CXX11=OFF C_LUAV=5.1.5 C_LXX=src
10    - C_CXX11=ON C_LUAV=5.2.4 C_LXX=src
11    - C_CXX11=ON C_LUAV=5.2.4 C_LXX=cxx C_EXTRA="-DLUABIND_CPLUSPLUS_LUA=ON"
12    - C_CXX11=ON C_LUAV=5.3.4 C_LXX=src
13compiler:
14    - gcc
15before_install:
16    - mkdir build; cd build
17    - $TRAVIS_BUILD_DIR/get-deps.sh $C_LUAV $C_LXX
18script:
19    - LUA_DIR=$PWD/lua-$C_LUAV/$C_LXX/ cmake
20      -DLUABIND_BUILD_HEADER_TESTS=ON
21      -DLUABIND_USE_CXX11=$C_CXX11
22      -DCMAKE_BUILD_TYPE=Debug
23      $C_EXTRA
24      ..
25    - make
26    - CTEST_OUTPUT_ON_FAILURE=1 make test
27matrix:
28    # clang can only be used in C++98 mode with Travis' old boost version.
29    include:
30        - compiler: clang
31          env: C_CXX11=OFF C_LUAV=5.1.5 C_LXX=src
32        - compiler: clang
33          env: C_CXX11=OFF C_LUAV=5.3.4 C_LXX=cxx C_EXTRA="-DLUABIND_CPLUSPLUS_LUA=ON"
34
35