[LLVMdev] Including svn version number in --version output

Devang Patel dpatel at apple.com
Wed Jul 9 18:13:25 PDT 2008


On Jul 9, 2008, at 6:13 PM, Tanya M. Lattner wrote:

>
> Why not set the VERSUFFIX to be " (Based on Apple Inc. build 5555)  
> (LLVM
> rXXXX)"
>
> Where you set the revision number?

I do not want to set the revision number in a source file every time I  
do 'svn update' :)

> We currently use LLVM_VERSION_INFO to set this sort of information  
> and to
> me it makes more sense to have the svn rev number there instead of  
> just
> saying LLVM build like it does now.

LLVM_VERSION_INFO indicates build numbers.

> -Tanya
>
> On Wed, 9 Jul 2008, Devang Patel wrote:
>
>> It is very useful to have svn version number encoded in llvm-gcc's  
>> --version
>> output. Here is one approach.
>>
>> Anyone has a better patch ?
>> -
>> Devang
>>
>>
>>
>> Index: Makefile.in
>> ===================================================================
>> --- Makefile.in	(revision 53385)
>> +++ Makefile.in	(working copy)
>> @@ -802,6 +802,9 @@
>>  DEVPHASE_s  := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\""
>>  DATESTAMP_s := "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\""
>>
>> +SVNVER_c    := $(shell svnversion $(abs_srcdir) )
>> +SVNVER_s := "\"$(if $(SVNVER_c), $(SVNVER_c))\""
>> +
>>  # Shorthand variables for dependency lists.
>>  TARGET_H = $(TM_H) target.h insn-modes.h
>>  MACHMODE_H = machmode.h mode-classes.def insn-modes.h
>> @@ -2048,9 +2051,11 @@
>>
>> dumpvers: dumpvers.c
>>
>> -version.o: version.c version.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
>> +.PHONY: version.o
>> +version.o:
>>   $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
>>   -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
>> +        -DSVNVER=$(SVNVER_s) \
>>   -DDEVPHASE=$(DEVPHASE_s) -c $(srcdir)/version.c $(OUTPUT_OPTION)
>>
>> gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $ 
>> (TM_H) \
>>
>>
>>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-
Devang






More information about the llvm-dev mailing list