[FFmpeg-devel] [PATCH] Use __clang_version__ when available

Måns Rullgård mans
Tue Jun 29 18:04:38 CEST 2010


David Conrad <lessen42 at gmail.com> writes:

> On Jun 29, 2010, at 10:48 AM, M?ns Rullg?rd wrote:
>
>> David Conrad <lessen42 at gmail.com> writes:
>> 
>>> On Jun 29, 2010, at 7:29 AM, M?ns Rullg?rd wrote:
>>> 
>>>> David Conrad <lessen42 at gmail.com> writes:
>>>> 
>>>>> ---
>>>>> configure |    2 +-
>>>>> 1 files changed, 1 insertions(+), 1 deletions(-)
>>>>> 
>>>>> diff --git a/configure b/configure
>>>>> index 60775b5..8aebe5a 100755
>>>>> --- a/configure
>>>>> +++ b/configure
>>>>> @@ -1752,7 +1752,7 @@ elif $cc -version 2>/dev/null | grep -q TMS470; then
>>>>>    }
>>>>> elif $cc -v 2>&1 | grep -q clang; then
>>>>>    cc_type=clang
>>>>> -    cc_version=__VERSION__
>>>>> +    check_cpp_condition stdlib.h "defined(__clang_version__)" && cc_version=__clang_version__ || cc_version=__VERSION__
>>>> 
>>>> Is __clang_version__ ever undefined?
>>> 
>>> Yes, in any clang older than ~2 months, including all official releases.
>> 
>> You're not allowed to run the compiler at that point since some things
>> haven't been set up properly yet.  Does the following work?
>> 
>> $cc -dM -E $TMPC | grep -q __clang_version__ && ... || ...
>
> Indeed it does
>
>
> commit 9705f75b565bd5057edba76885db14fa8f1c865b
> Author: David Conrad <lessen42 at gmail.com>
> Date:   Sun Jun 27 16:21:08 2010 -0400
>
>     Use __clang_version__ when available
>
> diff --git a/configure b/configure
> index 60775b5..63e0769 100755
> --- a/configure
> +++ b/configure
> @@ -1752,7 +1752,7 @@ elif $cc -version 2>/dev/null | grep -q TMS470; then
>      }
>  elif $cc -v 2>&1 | grep -q clang; then
>      cc_type=clang
> -    cc_version=__VERSION__
> +    $cc -dM -E $TMPC | grep -q __clang_version__ && cc_version=__clang_version__ || cc_version=__VERSION__

OK if you break the line after the &&.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list