[CMake] How to use CMAKE_POLICY?

Marcel Loose marcel.loose at zonnet.nl
Sat Dec 15 10:33:55 EST 2012


Thanks, that seems to work.

Is the idiom

    if(POLICY CMP<NNNN>)
       cmake_policy(PUSH)
       cmake_policy(SET CMP<NNNN> OLD)
       cmake_policy(POP)
    endif()

one that you also need to use with newer CMakes? Or does it then suffice 
to do

    cmake_policy(SET CMP<NNNN> OLD)

Best regards,
Marcel Loose.


Op 13-12-12 14:00, David Cole schreef:
> You could use if(POLICY (if 2.6.2 supports that... I think it does, 
> but it was very long ago......) to avoid the call on older CMakes.
>
>
> On Thu, Dec 13, 2012 at 6:31 AM, Marcel Loose <loose at astron.nl 
> <mailto:loose at astron.nl>> wrote:
>
>     Hi all,
>
>     I'm trying to figure out how to use the CMAKE_POLICY() command. I
>     want to get rid of the warning on CMP0017. I've strategically
>     placed "cmake_policy(PUSH)", "cmake_policy(SET CMP0017 OLD)", and
>     "cmake_policy(POP)" which solves the problem when configuring with
>     CMake 2.8.9.
>
>     However, our project also needs to be compatible with CMake 2.6.2.
>     The problem is that this older CMake now bails out with an error
>     message:
>
>     CMake Error at CMake/FindLAPACK.cmake:44 (cmake_policy):
>       Policy "CMP0017" is not known to this version of CMake.
>
>     This sounds like a catch-22. I've fixed the warning for the new
>     CMake, but get an error in return for the old CMake. What am I
>     doing wrong??
>
>     Best regards,
>     Marcel Loose.
>
>
>     --
>
>     Powered by www.kitware.com <http://www.kitware.com>
>
>     Visit other Kitware open-source projects at
>     http://www.kitware.com/opensource/opensource.html
>
>     Please keep messages on-topic and check the CMake FAQ at:
>     http://www.cmake.org/Wiki/CMake_FAQ
>
>     Follow this link to subscribe/unsubscribe:
>     http://www.cmake.org/mailman/listinfo/cmake
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20121215/9abdfd34/attachment.htm>


More information about the CMake mailing list