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

Kalyan Goswami kalyan at multicorewareinc.com
Fri Jan 4 08:27:50 CET 2019


Thanks for sharing the thoughts. This fix seems quite logical and hence
pushed the patch.

Thanks,
Kalyan Goswami, PhD
Video Architect @ MulticoreWare
http: <http://www.multicorewareinc.com/>//www.multicorewareinc.com
<http://www.multicorewareinc.com/>
+91 9884989331


On Thu, Jan 3, 2019 at 10:04 PM Ricardo Constantino <wiiaboo at gmail.com>
wrote:

>
>
> 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
>>
> _______________________________________________
> 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/20190104/75b540dd/attachment.html>


More information about the x265-devel mailing list