• Martin Smith's avatar
    qdoc: Add "clangdefines" to Config class · 5b090261
    Martin Smith authored
    
    The qdoc 'defines' config variable lists values
    that contain '*' to represent wildcards, but clang
    doesn't accept them. This change adds a new config
    variable called 'clangdefines' which explicitly
    lists all the defines that match the wildcards.
    It also lists several Qt defines for C++11 stuff,
    because when clangqdoc comes into use, all the
    supported compilers for Qt will support C++11
    constructs.
    
    There might be a few defines listed in clangdefines
    that are unnecessary and maybe a few that we really
    should not include, but we can adjust the list as
    needed.
    
    Also included in this change: Tell clang never to fail
    (i.e. keep parsing no matter how many errors are found),
    and tell clang not to print parsing errors, because they
    obscure the qdoc errors in the output. clangqdoc should
    assume that the source files are correct, but some of the
    include files, especially system level stuff, will not be
    present. clangqdoc doesn't care about these missing files,
    because they aren't part of the documentation.
    
    Change-Id: I84e1cae24d961a82d16ee705333d6f36955d35de
    Reviewed-by: default avatarTopi Reiniö <topi.reinio@qt.io>
    5b090261