[vtk-developers] VTK library version numbers and verdict

Philippe P. Pebay pppebay at sandia.gov
Wed Apr 8 19:42:11 EDT 2009


Thanks Clint.

David, I think we can proceed with making libverdict consistent with the rest of VTK.

P


Clinton Stimpson wrote:
> David, your suggested fix looks fine to me, and should work fine with 
> our use of standalone verdict.
> The whole VERDICT_LIBRARY_PROPERTIES was part of my request a while back.
> 
> Clint
> 
> Philippe P. Pebay wrote:
>> Hello David
>>
>> I don't remember why we did that when we integrated Verdict into VTK. 
>> There might have been a reason, which I forgot. Some folks are using 
>> the standalone version of Verdict. I am forwarding your question to 
>> the verdict-dev list.
>>
>> Thanks
>> P
>>
>> David Cole wrote:
>>> Hey all,
>>>
>>>
>>> The VTK libraries (with the exception of verdict) all use the 
>>> following chunk of code from the main VTK CMakeLists.txt file to 
>>> specify thier VERSION and SOVERSION properties:
>>>
>>>   # Append the library version information to the library target
>>>   # properties.  A parent project may set its own properties and/or may
>>>   # block this.
>>>   IF(NOT VTK_NO_LIBRARY_VERSION)
>>>     SET(VTK_LIBRARY_PROPERTIES ${VTK_LIBRARY_PROPERTIES}
>>>       VERSION "${VTK_VERSION}"
>>>       SOVERSION "${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}"
>>>       )
>>>   ENDIF(NOT VTK_NO_LIBRARY_VERSION)
>>>
>>>
>>> The verdict library instead uses this chunk of code from 
>>> VTK/Utilities/CMakeLists.txt:
>>>
>>>   SET( VERDICT_LIBRARY_PROPERTIES VERSION "vtk${VTK_VERSION}" )
>>>
>>>
>>> I (think I) understand the "vtk" is intended to distinguish it from 
>>> when it is built as a standalone library and not as part of VTK...
>>> But the net effect of this discrepancy is that the install tree 
>>> contains many libraries with three files each like this...:
>>>   libvtktiff.so -> libvtktiff.so.5.4
>>>   libvtktiff.so.5.4 -> libvtktiff.so.5.4.0
>>>   libvtktiff.so.5.4.0
>>>
>>> ...and then the verdict library with only two files that do not 
>>> follow the same convention:
>>>   libvtkverdict.so -> libvtkverdict.so.vtk5.4.0
>>>   libvtkverdict.so.vtk5.4.0
>>>
>>>
>>> So here's the question:
>>> Isn't the name "libvtkverdict" sufficient to distinguish the library 
>>> from its standalone non-VTK library...? Can I make libvtkverdict 
>>> consistent with the other VTK libraries by changing the code to this: ??
>>>
>>>   SET( VERDICT_LIBRARY_PROPERTIES
>>>     VERSION "${VTK_VERSION}"
>>>     SOVERSION "${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}"
>>>     )
>>>
>>> Or is there some other reason that I am missing that it needs to be 
>>> the way it is?
>>>
>>>
>>> Thanks for any insight / feedback......
>>>
>>> David Cole
>>>
>>
> 
> 


-- 
Philippe Pébay
Sandia National Laboratories





More information about the vtk-developers mailing list