From: Anthony Liguori <aliguori@us.ibm.com>
To: Blue Swirl <blauwirbel@gmail.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH] build: compile gtk.c with special CFLAGS
Date: Sun, 03 Mar 2013 15:03:32 -0600 [thread overview]
Message-ID: <877glo9owr.fsf@codemonkey.ws> (raw)
In-Reply-To: <7aa6a5e5b2f013994380033374deec4370dea9e5.1362303363.git.blauwirbel@gmail.com>
Blue Swirl <blauwirbel@gmail.com> writes:
> Compile gtk.c with special CFLAGS instead of disabling -Werror globally.
>
> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
I thought Kevin's pragma trick solved this problem?
Are you attempting to avoid disabling Werror when prgram isn't
available? That seems to defeat the purpose of doing the pragma thing
to begin with.
Regards,
Anthony Liguori
> ---
> configure | 12 +++++++++++-
> ui/Makefile.objs | 2 +-
> 2 files changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/configure b/configure
> index 19738ac..2a043d6 100755
> --- a/configure
> +++ b/configure
> @@ -3139,6 +3139,7 @@ fi
> # the build doesn't fail anyway.
>
> pragma_disable_unused_but_set=no
> +gtk_special_cflags=no
> cat > $TMPC << EOF
> #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
> #pragma GCC diagnostic ignored "-Wstrict-prototypes"
> @@ -3150,7 +3151,7 @@ EOF
> if compile_prog "-Werror" "" ; then
> pragma_diagnostic_available=yes
> else
> - werror=no
> + gtk_special_cflags=yes
> fi
>
> ########################################
> @@ -3845,6 +3846,15 @@ echo "WINDRES=$windres" >> $config_host_mak
> echo "LIBTOOL=$libtool" >> $config_host_mak
> echo "CFLAGS=$CFLAGS" >> $config_host_mak
> echo "QEMU_CFLAGS=$QEMU_CFLAGS" >> $config_host_mak
> +if test "$gtk_special_cflags" = "yes"; then
> + # Our compiler doesn't support #pragmas to suppress warnings and GTK
> + # can't be fixed, so compile GTK files with special CFLAGS
> + echo "GTK_SPECIAL_CFLAGS=$QEMU_CFLAGS" | \
> + sed -e 's/-Wstrict-prototypes//g' \
> + -e 's/-Wunused-but-set-variable//g' >> $config_host_mak
> +else
> + echo "GTK_SPECIAL_CFLAGS=$QEMU_CFLAGS" >> $config_host_mak
> +fi
> echo "QEMU_INCLUDES=$QEMU_INCLUDES" >> $config_host_mak
> if test "$sparse" = "yes" ; then
> echo "CC := REAL_CC=\"\$(CC)\" cgcc" >> $config_host_mak
> diff --git a/ui/Makefile.objs b/ui/Makefile.objs
> index 6ddc0de..c9aa1e6 100644
> --- a/ui/Makefile.objs
> +++ b/ui/Makefile.objs
> @@ -19,4 +19,4 @@ $(obj)/sdl.o $(obj)/sdl_zoom.o: QEMU_CFLAGS += $(SDL_CFLAGS)
>
> $(obj)/cocoa.o: $(SRC_PATH)/$(obj)/cocoa.m
>
> -$(obj)/gtk.o: QEMU_CFLAGS += $(GTK_CFLAGS) $(VTE_CFLAGS)
> +$(obj)/gtk.o: QEMU_CFLAGS = $(GTK_SPECIAL_CFLAGS) $(GTK_CFLAGS) $(VTE_CFLAGS)
> --
> 1.7.2.5
next prev parent reply other threads:[~2013-03-03 21:04 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-03 9:36 [Qemu-devel] [PATCH] build: compile gtk.c with special CFLAGS Blue Swirl
2013-03-03 21:03 ` Anthony Liguori [this message]
2013-03-04 20:17 ` Blue Swirl
2013-03-04 20:29 ` Anthony Liguori
2013-03-04 20:56 ` Blue Swirl
2013-03-04 22:22 ` Anthony Liguori
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=877glo9owr.fsf@codemonkey.ws \
--to=aliguori@us.ibm.com \
--cc=blauwirbel@gmail.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).