[x265] [PATCH] fix RC version string error in MinGW

Ricardo Constantino wiiaboo at gmail.com
Thu Jan 3 17:34:04 CET 2019


On Thu, 3 Jan 2019 at 06:36, Radhakrishnan Venugopal Rajaganesan <
radhakrishnan at multicorewareinc.com> wrote:

>
> Regards,
> Radhakrishnan
>
>
> On Thu, Jan 3, 2019 at 10:10 AM Pradeep Ramachandran <
> pradeep at multicorewareinc.com> wrote:
>
>>
>> On Wed, Jan 2, 2019 at 4:59 PM <radhakrishnan at multicorewareinc.com>
>> wrote:
>>
>>> # HG changeset patch
>>> # User Radhakrishnan <radhakrishnan at multicorewareinc.com>
>>> # Date 1546418753 -19800
>>> #      Wed Jan 02 14:15:53 2019 +0530
>>> # Node ID a0e1f722d25634b9d5065d51c270a5a3d00d502c
>>> # Parent  8f1c154aae5e3549eace74e152ab8d05179b7d8b
>>> fix RC version string error in MinGW
>>>
>>> diff -r 8f1c154aae5e -r a0e1f722d256 source/CMakeLists.txt
>>> --- a/source/CMakeLists.txt     Sat Dec 29 07:21:21 2018 +0100
>>> +++ b/source/CMakeLists.txt     Wed Jan 02 14:15:53 2019 +0530
>>> @@ -578,7 +578,7 @@
>>>
>>>      # convert X265_LATEST_TAG (ex: 0.7) and X265_TAG_DISTANCE (ex: 103)
>>> to
>>>      # @X265_VERSION_MAJOR@, at X265_VERSION_MINOR@, at X265_BRANCH_ID@
>>> , at X265_TAG_DISTANCE@
>>> -    string(REPLACE "." ";" VERSION_LIST "${X265_LATEST_TAG}")
>>> +    string(REGEX MATCHALL "([0-9]+)" VERSION_LIST "${X265_LATEST_TAG}")
>>>
>>
>> I am not a fan of this fix. It removes the _RC completely making it
>> unclear whether we are on a release candidate tag, or a real release.
>> Is only _ the problem, or is any non-numeric character the problem?
>>
>
> Technically, the FILEVERSION and PRODUCTVERSION parameters in the resource
> script accepts 4 binary integers. Ref here
> <https://docs.microsoft.com/en-us/windows/desktop/menurc/versioninfo-resource>.
> Even if any non-numeric characters are present, the RC compiler in visual
> studio removes those during compilation while MinGW's RC compiler (windres)
> throws syntax error. So its good to remove all non-numeric characters in
> the RC file.
>

Additionally, the actual version with tag, commit distance and commit is
still available in the file properties. There's many other projects where
FILEVERSION and PRODUCTVERSION are hardcoded because they're kind of
useless with symver.


>
>
>
>>
>>>      list(GET VERSION_LIST 0 X265_VERSION_MAJOR)
>>>      list(GET VERSION_LIST 1 X265_VERSION_MINOR)
>>>      set(X265_BRANCH_ID 0) # TODO: 0 - stable, 1 - default or other
>>> _______________________________________________
>>> x265-devel mailing list
>>> x265-devel at videolan.org
>>> https://mailman.videolan.org/listinfo/x265-devel
>>>
>> _______________________________________________
>> x265-devel mailing list
>> x265-devel at videolan.org
>> https://mailman.videolan.org/listinfo/x265-devel
>>
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20190103/59374324/attachment.html>


More information about the x265-devel mailing list