language: cpp compiler: - clang - gcc env: matrix: - CONF=debug ARCH=x86_64 ARCH_FLAGS="" - CONF=release ARCH=x86_64 ARCH_FLAGS="" - CONF=debug ARCH=x86 ARCH_FLAGS="-m32" - CONF=release ARCH=x86 ARCH_FLAGS="-m32" global: - GITHUB_REPO='miloyip/rapidjson' - secure: "HrsaCb+N66EG1HR+LWH1u51SjaJyRwJEDzqJGYMB7LJ/bfqb9mWKF1fLvZGk46W5t7TVaXRDD5KHFx9DPWvKn4gRUVkwTHEy262ah5ORh8M6n/6VVVajeV/AYt2C0sswdkDBDO4Xq+xy5gdw3G8s1A4Inbm73pUh+6vx+7ltBbk=" before_install: - sudo apt-get install -qq cmake doxygen valgrind - if [ "$ARCH" = "x86" ]; then sudo apt-get install -qq g++-multilib libc6-dbg:i386; fi install: true before_script: - mkdir build - > (cd build && cmake -DRAPIDJSON_HAS_STDSTRING=ON -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=$CONF -DCMAKE_C_FLAGS="$ARCH_FLAGS" ..) # hack to avoid Valgrind bug (https://bugs.kde.org/show_bug.cgi?id=326469), # exposed by merging PR#163 (using -march=native) # - (cd build/gmake && sed -i 's/march=native/msse4.2/' *.make) script: - cd build - make tests - make examples - ctest -V - make travis_doc