Hi Brian,

What is the version passed to cmake_minimum_required for your project?
(Typically the first line in your top-level CMakeLists.txt).

I suspect if you set it to a version higher than 3.1 the warnings will
disappear (I believe it is set to a version older than that, hence the
policy warnings).

Regards

On 9 Aug 2017 7:27 pm, "Brian Davis" <bitmi...@gmail.com> wrote:

>
> I am so lost in CMB0054 errors I and internet searches I can't remember
> why I wanted Itk-4.8 in the first place.  Here goes:
>
> When using CMake 3.9.0-rc6 or basically 3.1+ (onward) and trying:
>
>         find_package( ITK )
>
> with 4.8 built / installed and receiving:
>
> CMake Warning (dev) at install/lib/cmake/ITK-4.8/ITKTargets.cmake:28 (if):
> Policy CMP0054 is not set: Only interpret if() arguments as variables or
> keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
> details. Use the cmake_policy command to set the policy and suppress this
> warning.
>
> Quoted variables like "" will no longer be dereferenced when the policy is
> set to NEW. Since the policy is not set the OLD behavior will be used.
> Call Stack (most recent call first):
> install/lib/cmake/ITK-4.8/ITKConfig.cmake:50 (include)
> subprojects/ctutil/CMake/ctutil/itk/itk_config.cmake:137 (find_package)
> subprojects/ctutil/CMake/ctutil/Findctutil.cmake:224 (itk_config)
> CMakeLists.txt:123 (find_package)
> This warning is for project developers. Use -Wno-dev to suppress it.
>
> CMake Warning (dev) at install/lib/cmake/ITK-4.8/ITKTargets.cmake:36 (if):
> Policy CMP0054 is not set: Only interpret if() arguments as variables or
> keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
> details. Use the cmake_policy command to set the policy and suppress this
> warning.
>
> Quoted variables like "" will no longer be dereferenced when the policy is
> set to NEW. Since the policy is not set the OLD behavior will be used.
> Call Stack (most recent call first):
> install/lib/cmake/ITK-4.8/ITKConfig.cmake:50 (include)
> subprojects/ctutil/CMake/ctutil/itk/itk_config.cmake:137 (find_package)
> subprojects/ctutil/CMake/ctutil/Findctutil.cmake:224 (itk_config)
> CMakeLists.txt:123 (find_package)
> This warning is for project developers. Use -Wno-dev to suppress it.
>
>
> then looking at line 28 in install/lib/cmake/ITK-4.8/ITKTargets.cmake:28
>
> if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
>
>
> then reading:
>
> https://cmake.org/cmake/help/v3.1/policy/CMP0054.html
>
> I always new CMake was and is broken (language, use, and documentation),
> but never such a realization as now.
>
> and bits like
>
> https://cmake.org/pipermail/cmake/2014-December/059317.html
> https://cmake.org/cmake/help/v3.1/command/cmake_policy.
> html#command:cmake_policy
>
> then ...sigh... then trying:
>
>         cmake_policy(PUSH)
>         cmake_policy(SET CMP0054 OLD)
>         find_package( ITK )
>         cmake_policy(POP)
>
> and still getting:
>
> CMake Warning (dev) at install/lib/cmake/ITK-4.8/ITKTargets.cmake:28 (if):
> Policy CMP0054 is not set: Only interpret if() arguments as variables or
> keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
> details. Use the cmake_policy command to set the policy and suppress this
> warning.
>
> and wondering does the cmake_policy push, pop, set do anything here?
>
> I am left wondering who, what, why am I here? Maybe Sigourney Weaver can
> help (see title).
>
> from:
>
> https://en.wikipedia.org/wiki/CMake
>
> "CMake development began in 1999 in response to the need for a
> cross-platform build environment for the Insight Segmentation and
> Registration Toolkit (ITK)"
>
> If only I could get CMake to work with the package it was originally
> created to build.
>
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/
> opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake
>
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake

Reply via email to