[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] Fix SDL configuration for mingw32 cross compila
From: |
Stefan Weil |
Subject: |
Re: [Qemu-devel] [PATCH] Fix SDL configuration for mingw32 cross compilation. |
Date: |
Tue, 16 Jun 2009 18:31:53 +0200 |
User-agent: |
Mozilla-Thunderbird 2.0.0.19 (X11/20090103) |
Jamie Lokier schrieb:
> Anthony Liguori wrote:
>
>> Stefan Weil wrote:
>>
>>> Anthony Liguori schrieb:
>>>
>>>
>>>> Stefan Weil wrote:
>>>>
>>>>
>>>>> When building QEMU for win32 on linux with mingw32,
>>>>> configure must call ${cross_prefix}-sdl-config (not
>>>>> sdl-config) to get the correct include and lib paths.
>>>>>
>>>>> The results of the native sdl-config are only valid
>>>>> for native builds. They are useless for cross builds.
>>>>>
>>>>>
>>>>>
>>>> No, when you cross compile sdl, you still end up with an sdl-config
>>>> binary. The solution is to install the binary to a different path and
>>>> use PATH when building.
>>>>
>>>> Where did you get your cross build of SDL from? I assume whoever
>>>> packaged it renamed the binary but it's not what sdl actually does.
>>>>
>>>>
>>>>
>>> The PATH solution works (I used it, too), but it is bad:
>>> you have to use a modified PATH for every cross build
>>> (make calls configure when the configure script is updated).
>>>
>>>
>> Yes, this annoys me too. One thing I thought about is that we could
>> record important environment variables for use when re-running make.
>> It's not just PATH. PKG_CONFIG_PATH is also important for running
>> configure. To properly cross compile, you need to set both.
>>
>
> You can record PATH and other environment variables picked up at
> configure time in the Makefile itself. Makefile.in:
>
> export PATH = @PATH@
>
> It's not pretty, but it works.
>
> -- Jamie
>
>
Only with autoconf / automake? QEMU does not use them,
so there is no Makefile.in.
I'd prefer setting paths for pkg-config and sdl-config via
configure options (those are recorded in config-host.mak).
Stefan