[vlc-devel] [PATCH] configure: don't put the CONFIGURE_LINE in config.h

Steve Lhomme robux4 at ycbcr.xyz
Wed Jan 29 08:17:17 CET 2020


On 2020-01-28 18:47, Rémi Denis-Courmont wrote:
> You can't have a source file in top_builddir.

Because ?
It works fine here building out of tree.

> Le tiistaina 28. tammikuuta 2020, 16.46.17 EET Steve Lhomme a écrit :
>> If the configure call changed but the built files are the same and the rest
>> of the config.h file has not changed, no need to rebuild everything.
>> ---
>>   configure.ac               |  3 ++-
>>   src/Makefile.am            |  1 +
>>   src/misc/gen_messages.c.in | 46 ++++++++++++++++++++++++++++++++++++++
>>   src/misc/messages.c        |  9 +-------
>>   4 files changed, 50 insertions(+), 9 deletions(-)
>>   create mode 100644 src/misc/gen_messages.c.in
>>
>> diff --git a/configure.ac b/configure.ac
>> index ad2c55aeeb0..390721866b0 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -4505,7 +4505,6 @@ COPYRIGHT_MESSAGE="Copyright © ${COPYRIGHT_YEARS} the
>> VideoLAN team" AC_DEFINE_UNQUOTED([VERSION_MESSAGE], "${VERSION_MESSAGE}",
>> [Simple version string]) AC_DEFINE_UNQUOTED([COPYRIGHT_MESSAGE],
>> "${COPYRIGHT_MESSAGE}", [Copyright string])
>> AC_DEFINE_UNQUOTED([COPYRIGHT_YEARS], "${COPYRIGHT_YEARS}", [The copyright
>> years]) -AC_DEFINE_UNQUOTED([CONFIGURE_LINE], "${CONFIGURE_LINE}", [The
>> ./configure command line])
>> AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],${VERSION_MAJOR}, [version major
>> number]) AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],${VERSION_MINOR},
>> [version minor number])
>> AC_DEFINE_UNQUOTED([PACKAGE_VERSION_REVISION],${VERSION_REVISION}, [version
>> revision number]) @@ -4513,6 +4512,7 @@
>> AC_DEFINE_UNQUOTED([PACKAGE_VERSION_EXTRA],${VERSION_EXTRA}, [version extra
>> numb AC_DEFINE_UNQUOTED([PACKAGE_VERSION_DEV],"${VERSION_DEV}", [version
>> development string]) AC_SUBST([COPYRIGHT_MESSAGE])
>>   AC_SUBST([VERSION_MESSAGE])
>> +AC_SUBST([CONFIGURE_LINE])
>>   AC_SUBST([VERSION_MAJOR])
>>   AC_SUBST([VERSION_MINOR])
>>   AC_SUBST([VERSION_REVISION])
>> @@ -4558,6 +4558,7 @@ AC_CONFIG_FILES([
>>     test/Makefile
>>     modules/hw/mmal/Makefile
>>     share/vlc.appdata.xml.in
>> +  src/misc/gen_messages.c
>>   ])
>>
>>   AM_COND_IF([HAVE_WIN32], [
>> diff --git a/src/Makefile.am b/src/Makefile.am
>> index b6c59968370..5f9740fd5db 100644
>> --- a/src/Makefile.am
>> +++ b/src/Makefile.am
>> @@ -373,6 +373,7 @@ libvlccore_la_SOURCES = \
>>   	misc/events.c \
>>   	misc/image.c \
>>   	misc/messages.c \
>> +	$(top_builddir)/src/misc/gen_messages.c \
>>   	misc/mime.c \
>>   	misc/objects.c \
>>   	misc/objres.c \
>> diff --git a/src/misc/gen_messages.c.in b/src/misc/gen_messages.c.in
>> new file mode 100644
>> index 00000000000..da92de80e23
>> --- /dev/null
>> +++ b/src/misc/gen_messages.c.in
>> @@ -0,0 +1,46 @@
>> +/**************************************************************************
>> *** + * messages.c: messages interface
>> + * This library provides an interface to the message queue to be used by
>> other + * modules, especially intf modules. See vlc_config.h for output
>> configuration. +
>> ***************************************************************************
>> ** + * Copyright (C) 1998-2005 VLC authors and VideoLAN
>> + *
>> + * Authors: Vincent Seguin <seguin at via.ecp.fr>
>> + *          Samuel Hocevar <sam at zoy.org>
>> + *
>> + * This program is free software; you can redistribute it and/or modify it
>> + * under the terms of the GNU Lesser General Public License as published by
>> + * the Free Software Foundation; either version 2.1 of the License, or + *
>> (at your option) any later version.
>> + *
>> + * This program is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
>> + * GNU Lesser General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU Lesser General Public License
>> + * along with this program; if not, write to the Free Software Foundation,
>> + * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. +
>> ***************************************************************************
>> **/ +
>> +/**************************************************************************
>> *** + * Preamble
>> +
>> ***************************************************************************
>> **/ +
>> +#ifdef HAVE_CONFIG_H
>> +# include "config.h"
>> +#endif
>> +
>> +#include <vlc_common.h>
>> +
>> +extern const char psz_vlc_changeset[];
>> +void vlc_LogSpam(vlc_object_t *obj);
>> +
>> +void vlc_LogSpam(vlc_object_t *obj)
>> +{
>> +    /* Announce who we are */
>> +    msg_Dbg(obj, "VLC media player - @VERSION_MESSAGE@");
>> +    msg_Dbg(obj, "@COPYRIGHT_MESSAGE@");
>> +    msg_Dbg(obj, "revision %s", psz_vlc_changeset);
>> +    msg_Dbg(obj, "configured with @CONFIGURE_LINE@");
>> +}
>> diff --git a/src/misc/messages.c b/src/misc/messages.c
>> index 08725113897..623d7616a07 100644
>> --- a/src/misc/messages.c
>> +++ b/src/misc/messages.c
>> @@ -42,14 +42,7 @@
>>   #include <vlc_modules.h>
>>   #include "../libvlc.h"
>>
>> -static void vlc_LogSpam(vlc_object_t *obj)
>> -{
>> -    /* Announce who we are */
>> -    msg_Dbg(obj, "VLC media player - %s", VERSION_MESSAGE);
>> -    msg_Dbg(obj, "%s", COPYRIGHT_MESSAGE);
>> -    msg_Dbg(obj, "revision %s", psz_vlc_changeset);
>> -    msg_Dbg(obj, "configured with %s", CONFIGURE_LINE);
>> -}
>> +void vlc_LogSpam(vlc_object_t *obj);
>>
>>   struct vlc_logger {
>>       const struct vlc_logger_operations *ops;
> 
> 
> -- 
> Реми Дёни-Курмон
> http://www.remlab.net/
> 
> 
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
> 


More information about the vlc-devel mailing list