On Thu, Sep 18, 2014 at 3:07 PM, Peter Hutterer
<[email protected]> wrote:
> On Wed, Sep 17, 2014 at 07:11:25PM -0700, Jason Gerecke wrote:
>> Clang by default does not emit warnings for system headers, but
>> most includes will be added with '-I' which doesn't count as a
>> system header. This patch has them included with '-isystem' so
>> that we can more easily see problems with *our* code.
>>
>> Signed-off-by: Jason Gerecke <[email protected]>
>> ---
>> configure.ac | 3 +++
>> 1 file changed, 3 insertions(+)
>>
>> diff --git a/configure.ac b/configure.ac
>> index 6faf58c..d6de0ff 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -53,12 +53,15 @@ XPROTOS="xproto xext kbproto inputproto randrproto"
>>
>> # Obtain compiler/linker options from server and required extensions
>> PKG_CHECK_MODULES(XORG, [xorg-server >= 1.7.0] $XPROTOS)
>> +XORG_CFLAGS=`echo $XORG_CFLAGS | sed 's/-I/-isystem /'`
>>
>> # Obtain compiler/linker options for the xsetwacom tool
>> PKG_CHECK_MODULES(X11, x11 xi xrandr xinerama $XPROTOS)
>> +X11_CFLAGS=`echo $X11_CFLAGS | sed 's/-I/-isystem /'`
>
> libX11 headers are set in stone, but server headers and udev can be fixed.
> I'd rather use the error messages you got to fix the server headers than
> simply silencing them.
>
> NAK to this one from me, sorry.
>
> Cheers,
> Peter
>
And here I thought I'd get a NAK for portability concerns or something...
Good luck getting rid of all the "-Wpadded" warnings (Xauth.h seems to
do a good job ;)). For giggles, here's a list of top offenders by
file:
279 /usr/include/xorg/inputstr.h
90 /usr/include/xorg/input.h
81 /usr/include/xorg/scrnintstr.h
36 /usr/include/xorg/xf86Xinput.h
30 /usr/include/xorg/xkbsrv.h
27 /usr/include/xorg/colormapst.h
26 /usr/include/xorg/xkbstr.h
18 /usr/include/xorg/privates.h
18 /usr/include/xorg/dixstruct.h
9 /usr/include/xorg/cursorstr.h
9 /usr/include/xorg/client.h
1 /usr/include/xorg/xf86str.h
1 /usr/include/xorg/xf86Module.h
Jason
---
Now instead of four in the eights place /
you’ve got three, ‘Cause you added one /
(That is to say, eight) to the two, /
But you can’t take seven from three, /
So you look at the sixty-fours....
>>
>> # Obtain compiler/linker options for libudev used by ISDV4 code
>> PKG_CHECK_MODULES(UDEV, libudev)
>> +UDEV_CFLAGS=`echo $UDEV_CFLAGS | sed 's/-I/-isystem /'`
>>
>> # X Server SDK location is required to install wacom header files
>> # This location is also relayed in the xorg-wacom.pc file
>> --
>> 2.1.0
>>
------------------------------------------------------------------------------
Slashdot TV. Video for Nerds. Stuff that Matters.
http://pubads.g.doubleclick.net/gampad/clk?id=160591471&iu=/4140/ostg.clktrk
_______________________________________________
Linuxwacom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel