Tarantool development patches archive
 help / color / mirror / Atom feed
From: Olga Arkhangelskaia <arkholga@tarantool.org>
To: Igor Munkin <imun@tarantool.org>
Cc: tarantool-patches@dev.tarantool.org
Subject: Re: [Tarantool-patches] [PATCH] cmake: set CMP0037 policy to NEW by default
Date: Wed, 27 May 2020 13:15:35 +0300	[thread overview]
Message-ID: <a4e60859-7776-9989-79bf-6996e3d1452f@tarantool.org> (raw)
In-Reply-To: <20200526085907.GJ5455@tarantool.org>

Hi Igor!

Thanks for the review:

I have changed the order and left a small comment, so the diff looks like:

-if(CMAKE_VERSION VERSION_LESS 3.11)
-    if(POLICY CMP0037)
+if (POLICY CMP0037)
+    # https://cmake.org/cmake/help/v3.11/release/3.11.html#other-changes
+    # cmake below 3.11 reserves name test. Use old politics.
+    if (CMAKE_VERSION VERSION_LESS 3.11)
          cmake_policy(SET CMP0037 OLD)
-    endif(POLICY CMP0037)
-else()
-    if(POLICY CMP0037)
+    else()
+        # Starting from cmake 3.11 name test reserved in special cases 
and can
+        # be used as target name.
          cmake_policy(SET CMP0037 NEW)
-    endif(POLICY CMP0037)
+    endif()
  endif()


26.05.2020 11:59, Igor Munkin пишет:
> Olya,
>
> Thanks for the patch! Sorry for nitpicking, but I still have several
> comments.
>
> On 25.05.20, Olga Arkhangelskaia wrote:
>> Igor, I have fixed nits in commit message. Sorry for that. I have lost
>>
>> somewhere line from vimrc with spellchecker =(
>>
>> Moreover, I left warning and old behaviour for cmake 3.10 and less.
>>
>> See diff below.
>>
> <snipped>
>
>> New commit message:
>>
>>     + cmake: set CMP0037 policy to NEW
>>     +
>>     + To fix deprecation warning, CMP0037 policy was changed to NEW for
>> cmake
>>     + 3.11 and above.
>>     +
>>     + CMP0037 old behavior (cmake 2.8.12) allowed target names such as test.
>>     + In cmake 3.10 and below names test, help and etc. were reserved.
>>     +
>>     + Starting from cmake 3.11 these names are only reserved when the
>> corresponding
>>     + feature is enabled (e.g. by including the CTest or CPack modules).
>>     + Tarantool does not use CTest so the name test can be used.
>>     +
>>     + Closes: #3587
> I guess you missed this one:
> | > > Please, don't use ':' in gh tags. It just doesn't respect our commit
> | > > message style.
> | > >
Removed :
>> Code diff:
>>
>> -if(POLICY CMP0037)
>> -    cmake_policy(SET CMP0037 NEW)
>> -endif(POLICY CMP0037)
> It looks better to reorder conditions: make policy test an outer one
> and check CMake version in scope of it.
>
>> +if(CMAKE_VERSION VERSION_LESS 3.11)
> Minor: Strictly saying this policy should be used for versions starting
> from 3.0, when the policy was introduced, to 3.11, when CMake team
> realized that unconditional reserving for popular target names is
> insane. At the same time I checked your last patch on Centos 7 and saw
> no warning in the output. So I guess you can just leave the
> corresponding comment or feel free to ignore this remark.
>
>> +    if(POLICY CMP0037)
>> +        cmake_policy(SET CMP0037 OLD)
>> +    endif(POLICY CMP0037)
>> +else()
>> +    if(POLICY CMP0037)
>> +        cmake_policy(SET CMP0037 NEW)
>> +    endif(POLICY CMP0037)
>> +endif()
>>
> Otherwise, the changes LGTM, thanks! Sergey, please proceed with the
> patch.
>
> <snipped>
>

  parent reply	other threads:[~2020-05-27 10:15 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-16 12:15 Olga Arkhangelskaia
2020-04-27 17:09 ` Igor Munkin
2020-05-21 15:33   ` Olga Arkhangelskaia
2020-05-25 12:28     ` Igor Munkin
2020-05-25 16:19       ` Olga Arkhangelskaia
2020-05-26  8:59         ` Igor Munkin
2020-05-26  9:12           ` Igor Munkin
2020-05-27 10:17             ` Olga Arkhangelskaia
2020-05-27 10:15           ` Olga Arkhangelskaia [this message]
2020-06-14 22:22             ` Alexander Turenko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=a4e60859-7776-9989-79bf-6996e3d1452f@tarantool.org \
    --to=arkholga@tarantool.org \
    --cc=imun@tarantool.org \
    --cc=tarantool-patches@dev.tarantool.org \
    --subject='Re: [Tarantool-patches] [PATCH] cmake: set CMP0037 policy to NEW by default' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox