#!/usr/bin/python3 inputs=[ ((2, "Android 5.0", "clang 3.5", "libc++", "x86"), {"CPPSTD":["c++11"], "CXX":["g++-4.8"], "LINKTYPE":["standalone"], "label":"android-ndk"}), ((0, "Android 5.0", "GCC 4.8", "libc++", "x86"), {"CPPSTD":["c++11"], "CXX":["g++-4.8"], "LINKTYPE":["standalone"], "label":"android-ndk"}), ((1, "FreeBSD 10.1 on ZFS", "clang 3.4", "libc++", "x86"), {"CPPSTD":["c++11"], "CXX":["clang++-3.3"], "label":"freebsd10-clang3.3"}), ((2, "Ubuntu Linux 12.04 LTS", "clang 3.3", "libstdc++ 4.8", "x86"), {"CPPSTD":["c++11"], "CXX":["clang++-3.3"], "label":"linux-gcc-clang"}), ((0, "Ubuntu Linux 12.04 LTS", "clang 3.4", "libstdc++ 4.8", "x86"), {"CPPSTD":["c++11"], "CXX":["clang++-3.4"], "label":"linux-gcc-clang"}), ((8, "Ubuntu Linux 14.04 LTS", "clang 3.5", "libstdc++ 4.9", "x64"), {"CPPSTD":["c++11"], "CXX":["clang++-3.5"], "label":"linux64-gcc-clang"}), ((0, "Ubuntu Linux 14.04 LTS", "clang 3.5", "libstdc++ 4.9", "ARMv7"), {"CPPSTD":["c++11"], "CXX":["clang++-3.5"], "label":"arm-gcc-clang"}), ((0, "Ubuntu Linux 14.04 LTS", "clang 3.6", "libstdc++ 4.9", "x64"), {"CXX":["clang++-3.6"], "label":"linux64-gcc-clang"}), ((0, "Ubuntu Linux 14.04 LTS", "clang 3.7", "libstdc++ 4.9", "x64"), {"CXX":["clang++-3.7"], "label":"linux64-gcc-clang"}), ((0, "Ubuntu Linux 14.04 LTS", "GCC 4.8", "libstdc++ 4.8", "x64"), {"CPPSTD":["c++11"], "CXX":["g++-4.8"], "label":"linux64-gcc-clang"}), ((0, "Ubuntu Linux 14.04 LTS", "GCC 4.9", "libstdc++ 4.9", "x64"), {"CXX":["g++-4.9"], "label":"linux64-gcc-clang"}), ((0, "Ubuntu Linux 14.04 LTS", "GCC 4.9", "libstdc++ 4.9", "ARMv7"), {"CXX":["g++-4.9"], "label":"arm-gcc-clang"}), ((0, "Ubuntu Linux 14.04 LTS", "GCC 5.1", "libstdc++ 5.1", "x64"), {"CXX":["g++-5"], "label":"linux64-gcc-clang"}), ((3, "Microsoft Windows 8.1", "Mingw-w64 GCC 4.8", "libstdc++ 4.8", "x64"), {"CPPSTD":["c++11"], "CXX":["mingw64"], "LINKTYPE":["static", "shared"], "label":"win8-msvc-mingw"}), ((0, "Microsoft Windows 8.1", "Visual Studio 2015", "Dinkumware", "x64"), {"CPPSTD":["c++14"], "CXX":["msvc-14.0"], "label":"win8-msvc-mingw"}), ] CPPSTDs=["c++11", "c++14"] CXXs=["g++-4.8", "g++-4.9", "g++-5"] LINKTYPEs=["static", "shared", "standalone"] print('''

Documentation can be found here

AFIO Jenkins CI status:

Unit test code coverage is: Coverage Status

Appveyor:

''') # for line, items in inputs: if line[0]==0: line=("",)+line[2:] else: line=('',)+line[2:] print('%s') print('''
OSCompilerSTLCPUBuildUnit tests
Static analysisclang 3.7 tidy + static analyser + GCC 4.8
VS2013
Thread Sanitiserclang 3.4libstdc++ 4.9x64
ValgrindGCC 4.8libstdc++ 4.8x64
Apple Mac OS X 10.9clang 3.5libc++x64
'+line[1]+'
%s%s%s' % line) label=items["label"] cppstds=items["CPPSTD"] if "CPPSTD" in items else CPPSTDs cxxs=items["CXX"] if "CXX" in items else CXXs linktypes=items["LINKTYPE"] if "LINKTYPE" in items else LINKTYPEs for cppstd in cppstds: for cxx in cxxs: for linktype in linktypes: print('
' % (cppstd, cxx, linktype, label, cppstd, cxx, linktype, label)) print('
') for cppstd in cppstds: for cxx in cxxs: for linktype in linktypes: print('
' % (cppstd, cxx, linktype, label, cppstd, cxx, linktype, label)) print('
''')