[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