From 35286613d20bc6b3fca355c9df69732f876c46ed Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Thu, 13 Nov 2014 12:28:12 +0100 Subject: [PATCH] Add .travis.yml for automated testing --- .travis.yml | 17 +++++++++++++++++ CMakeLists.txt | 7 +++++++ 2 files changed, 24 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000000..2628245bbeb --- /dev/null +++ b/.travis.yml @@ -0,0 +1,17 @@ +language: cpp + +compiler: + - clang + +cache: apt + +before_script: + - sudo apt-get update -qq + - sudo add-apt-repository ppa:ubuntugis/ppa -y + - sudo apt-get install bison cmake doxygen flex git graphviz grass-dev libexpat1-dev libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libopenscenegraph-dev libosgearth-dev libpq-dev libproj-dev libqscintilla2-dev libqt4-dev libqt4-opengl-dev libqtwebkit-dev libqwt-dev libspatialindex-dev libspatialite-dev libsqlite3-dev lighttpd pkg-config poppler-utils pyqt4-dev-tools python python-dev python-qt4 python-qt4-dev python-sip python-sip-dev spawn-fcgi txt2tags xauth xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xvfb + - mkdir build + - cd build + - cmake -DWITH_MAPSERVER=ON -DWITH_STAGED_PLUGINS=OFF -DWITH_GRASS=OFF -DSUPPRESS_QT_WARNINGS=ON .. + - make -j2 + +script: xvfb-run ctest -j2 --output-on-failure -D Experimental diff --git a/CMakeLists.txt b/CMakeLists.txt index e723c0bfbdf..f62b995d2b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -275,6 +275,13 @@ IF (ENABLE_TESTS) add_custom_target(check-no-x COMMAND xvfb-run --server-args="-screen 10,1024x768x24" ctest --output-on-failure) ENDIF (ENABLE_TESTS) +IF (SUPPRESS_QT_WARNINGS) + # Newer versions of UseQt4.cmake include Qt with -isystem automatically + # This can be used to force this behavior on older systems + # Can be removed as soon as Travis-CI updates from precise + INCLUDE_DIRECTORIES(SYSTEM ${QT_INCLUDE_DIR}) +ENDIF (SUPPRESS_QT_WARNINGS) + INCLUDE( ${QT_USE_FILE} ) # Disable automatic conversion from QString to ASCII 8-bit strings (char *)