[cmake-developers] [CMake 0013476]: FindQt4: Provide option to include libraries as system headers

Thomas Sondergaard ts at medical-insight.com
Fri Nov 30 06:06:39 EST 2012


On 16-08-2012 09:09, Mantis Bug Tracker wrote:
>
> The following issue has been SUBMITTED.
> ======================================================================
> http://www.cmake.org/Bug/view.php?id=13476
> ======================================================================
> Reported By:                Benjamin Kloster
> Assigned To:
> ======================================================================
> Project:                    CMake
> Issue ID:                   13476
> Category:                   Modules
> Reproducibility:            N/A
> Severity:                   minor
> Priority:                   normal
> Status:                     new
> ======================================================================
> Date Submitted:             2012-08-16 03:09 EDT
> Last Modified:              2012-08-16 03:09 EDT
> ======================================================================
> Summary:                    FindQt4: Provide option to include libraries as
> system headers
> Description:
> Including Qt headers with a high level of warnings enabled (most notably
> -Weffc++) causes a plethora of warnings that the user can't fix. These warnings
> drown out the warnings in the user's code and prevent the usage of the -Werror
> flag to enforce warning free compilation.
>
> CMake provides the SYSTEM option for the INCLUDE_DIRECTORIES command,
> instructing GCC (and presumably other compilers as well) to include the
> directory as "system header", thus ignoring warnings caused within those
> headers.
>
> It would be of great help if the FindQt4 module provided an option to include
> the Qt headers as system headers. Attached is a patch for UseQt4.cmake that is
> included by FindQt4. This patch adds the control flag
> "QT_INCLUDE_AS_SYSTEM_HEADERS" that can be set before the "find_package(Qt4)",
> just like QT_USE_XYZ. If set to TRUE, the Qt headers will be included as system
> headers, otherwise the old behaviour still applies.
> ======================================================================
>
> Issue History
> Date Modified    Username       Field                    Change
> ======================================================================
> 2012-08-16 03:09 Benjamin KlosterNew Issue
> 2012-08-16 03:09 Benjamin KlosterFile Added: FindQt4.cmake.system_headers_patch
>
> ======================================================================
>
> --
>
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers
>

Any chance we can have this included in the next cmake release? I've 
tested v2.8.9_FindUseQt4.cmake_system_include2.patch and it looks good 
to me.

Regards,

Thomas




More information about the cmake-developers mailing list