From: Fam Zheng <famz@redhat.com>
To: Peter Xu <peterx@redhat.com>
Cc: qemu-devel@nongnu.org, "Paolo Bonzini" <pbonzini@redhat.com>,
"Gerd Hoffmann" <kraxel@redhat.com>,
"Peter Maydell" <peter.maydell@linaro.org>,
"Daniel P . Berrange" <berrange@redhat.com>,
"Philippe Mathieu-Daudé" <f4bug@amsat.org>
Subject: Re: [Qemu-devel] [PATCH] configure: don't warn SDL abi if disabled
Date: Tue, 10 Apr 2018 16:49:50 +0800 [thread overview]
Message-ID: <20180410084950.GB2785@lemon.usersys.redhat.com> (raw)
In-Reply-To: <20180410054034.20479-1-peterx@redhat.com>
On Tue, 04/10 13:40, Peter Xu wrote:
> SDL has the same problem as GTK that we might get warnings on SDL ABI
> version even if SDL is disabled. Fix that by only probing SDL if SDL is
> enabled. Also this should let configure be a little bit faster since we
> don't really need to probe SDL stuff when it's off.
>
> CC: Paolo Bonzini <pbonzini@redhat.com>
> CC: Gerd Hoffmann <kraxel@redhat.com>
> CC: Peter Maydell <peter.maydell@linaro.org>
> CC: Daniel P. Berrange <berrange@redhat.com>
> CC: Fam Zheng <famz@redhat.com>
> CC: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
> Signed-off-by: Peter Xu <peterx@redhat.com>
> ---
> configure | 83 ++++++++++++++++++++++++++++++++++-----------------------------
> 1 file changed, 45 insertions(+), 38 deletions(-)
>
> diff --git a/configure b/configure
> index 752dd9ef32..f647026b8d 100755
> --- a/configure
> +++ b/configure
> @@ -2836,49 +2836,52 @@ fi
> # Look for sdl configuration program (pkg-config or sdl-config). Try
> # sdl-config even without cross prefix, and favour pkg-config over sdl-config.
>
> -if test "$sdlabi" = ""; then
> - if $pkg_config --exists "sdl2"; then
> - sdlabi=2.0
> - elif $pkg_config --exists "sdl"; then
> - sdlabi=1.2
> - else
> - sdlabi=2.0
> - fi
> -fi
> +sdl_probe ()
> +{
We have had
function_name()
{
...
and
function_name() {
...
and
function_name () {
...
finally you invent the last in the family:
function_name ()
{
:)
.
> + sdl_too_old=no
> + if test "$sdlabi" = ""; then
> + if $pkg_config --exists "sdl2"; then
> + sdlabi=2.0
> + elif $pkg_config --exists "sdl"; then
> + sdlabi=1.2
> + else
> + sdlabi=2.0
> + fi
> + fi
>
> -if test $sdlabi = "2.0"; then
> - sdl_config=$sdl2_config
> - sdlname=sdl2
> - sdlconfigname=sdl2_config
> -elif test $sdlabi = "1.2"; then
> - sdlname=sdl
> - sdlconfigname=sdl_config
> -else
> - error_exit "Unknown sdlabi $sdlabi, must be 1.2 or 2.0"
> -fi
> + if test $sdlabi = "2.0"; then
> + sdl_config=$sdl2_config
> + sdlname=sdl2
> + sdlconfigname=sdl2_config
> + elif test $sdlabi = "1.2"; then
> + sdlname=sdl
> + sdlconfigname=sdl_config
> + else
> + error_exit "Unknown sdlabi $sdlabi, must be 1.2 or 2.0"
> + fi
>
> -if test "$(basename $sdl_config)" != $sdlconfigname && ! has ${sdl_config}; then
> - sdl_config=$sdlconfigname
> -fi
> + if test "$(basename $sdl_config)" != $sdlconfigname && ! has ${sdl_config}; then
> + sdl_config=$sdlconfigname
> + fi
>
> -if $pkg_config $sdlname --exists; then
> - sdlconfig="$pkg_config $sdlname"
> - sdlversion=$($sdlconfig --modversion 2>/dev/null)
> -elif has ${sdl_config}; then
> - sdlconfig="$sdl_config"
> - sdlversion=$($sdlconfig --version)
> -else
> - if test "$sdl" = "yes" ; then
> - feature_not_found "sdl" "Install SDL2-devel"
> + if $pkg_config $sdlname --exists; then
> + sdlconfig="$pkg_config $sdlname"
> + sdlversion=$($sdlconfig --modversion 2>/dev/null)
> + elif has ${sdl_config}; then
> + sdlconfig="$sdl_config"
> + sdlversion=$($sdlconfig --version)
> + else
> + if test "$sdl" = "yes" ; then
> + feature_not_found "sdl" "Install SDL2-devel"
> + fi
> + sdl=no
> + # no need to do the rest
> + return
> + fi
> + if test -n "$cross_prefix" && test "$(basename "$sdlconfig")" = sdl-config; then
> + echo warning: using "\"$sdlconfig\"" to detect cross-compiled sdl >&2
> fi
> - sdl=no
> -fi
> -if test -n "$cross_prefix" && test "$(basename "$sdlconfig")" = sdl-config; then
> - echo warning: using "\"$sdlconfig\"" to detect cross-compiled sdl >&2
> -fi
>
> -sdl_too_old=no
> -if test "$sdl" != "no" ; then
> cat > $TMPC << EOF
> #include <SDL.h>
> #undef main /* We don't want SDL to override our main() */
> @@ -2920,6 +2923,10 @@ EOF
> fi
> sdl=no
> fi # sdl compile test
> +}
> +
> +if test "$sdl" != "no" ; then
> + sdl_probe
> fi
>
> if test "$sdl" = "yes" ; then
> --
> 2.14.3
>
Reviewed-by: Fam Zheng <famz@redhat.com>
next prev parent reply other threads:[~2018-04-10 8:49 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-10 5:40 [Qemu-devel] [PATCH] configure: don't warn SDL abi if disabled Peter Xu
2018-04-10 8:48 ` Daniel P. Berrangé
2018-04-10 8:49 ` Fam Zheng [this message]
2018-04-10 11:14 ` Peter Xu
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=20180410084950.GB2785@lemon.usersys.redhat.com \
--to=famz@redhat.com \
--cc=berrange@redhat.com \
--cc=f4bug@amsat.org \
--cc=kraxel@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=peterx@redhat.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).