[FFmpeg-cvslog] configure: Support preprocessor macros as header names

Reimar Döffinger Reimar.Doeffinger at gmx.de
Sun Jan 5 19:07:12 CET 2014


Hm, this seems kind of not ideal to me, at least this specific solution.
It assumes anything not ending in .h is a macro.
However for C++ headers it is not unusual to have a different extension or none at all.
Admittedly we rarely try to used C++ libraries so we might get lucky and get away with it...

On 05.01.2014, at 13:44, git at videolan.org (Diego Biurrun) wrote:

> ffmpeg | branch: master | Diego Biurrun <diego at biurrun.de> | Mon Dec 23 01:03:48 2013 +0100| [52ccc4a0ece88030e67254418317d72089a0ecc8] | committer: Luca Barbato
> 
> configure: Support preprocessor macros as header names
> 
> New versions of FreeType have moved the location of their API
> header(s) and hide the location behind a macro.
> 
> Since the location changes between versions and no other way
> to know the location exists, this workaround becomes necessary.
> 
> Signed-off-by: Luca Barbato <lu_zero at gentoo.org>
> 
>> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=52ccc4a0ece88030e67254418317d72089a0ecc8
> ---
> 
> configure |   11 +++++++++--
> 1 file changed, 9 insertions(+), 2 deletions(-)
> 
> diff --git a/configure b/configure
> index 8cf25ab..d44dab2 100755
> --- a/configure
> +++ b/configure
> @@ -763,6 +763,13 @@ check_ld(){
>     check_cmd $ld $LDFLAGS $flags $(ld_o $TMPE) $TMPO $libs $extralibs
> }
> 
> +print_include(){
> +    hdr=$1
> +    test "${hdr%.h}" = "${hdr}" &&
> +        echo "#include $hdr"    ||
> +        echo "#include <$hdr>"
> +}
> +
> check_code(){
>     log check_code "$@"
>     check=$1
> @@ -771,7 +778,7 @@ check_code(){
>     shift 3
>     {
>         for hdr in $headers; do
> -            echo "#include <$hdr>"
> +            print_include $hdr
>         done
>         echo "int main(void) { $code; return 0; }"
>     } | check_$check "$@"
> @@ -866,7 +873,7 @@ check_func_headers(){
>     shift 2
>     {
>         for hdr in $headers; do
> -            echo "#include <$hdr>"
> +            print_include $hdr
>         done
>         for func in $funcs; do
>             echo "long check_$func(void) { return (long) $func; }"
> 
> _______________________________________________
> ffmpeg-cvslog mailing list
> ffmpeg-cvslog at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog


More information about the ffmpeg-cvslog mailing list