[CMake] CMP0026 - Disallow use of the LOCATION target property

NoRulez norulez at me.com
Sat Feb 7 15:39:44 EST 2015


Hi,

We had that problem too.
Look at the great example from Stephen to my question.

His example was great and helped us a lot.

Best Regards


> Am 06.02.2015 um 19:18 schrieb Stephen Kelly <steveire at gmail.com>:
> 
> Jifeng ZHANG wrote:
> 
>> Hi,
>> 
>> I have a question of policy CMP0026. Our project currently is on CMake
>> 2 and we are planning to move to CMake 3.
> 
> Lot's of questions on that lately. Someone opened the floodgates it seems 
> :).
> 
>> When we run CMake3.1.1, we get get a few warnings due to the policy
>> CMP0026, "Disallow use of the LOCATION target property". Even though
>> with those warnings, our cmake scripts still work fine and we are
>> getting the property correctly.
> 
>> So my question is, will the support of this kind of usage be dropped
>> in the future releases?
> 
> Yes. That is the purpose of the policy. Attempting to read the LOCATION will 
> eventually be an error. That is not going to happen before CMake 4.0 though.
> 
>> If we migrate away from get_target_property, "$<TARGET_FILE> generator
>> expression" is suggested from CMake3.1.1's documentation. So to get
>> the LOCATION of ${TEST_PROJECT}, I can use:
>> set (TEST_PATH $<TARGET_FILE:${TESTS_PROJECT}>)
> 
> This won't work. You need to use the generator expression instead of a cmake 
> variable. You use the generator expression in place of ${TEST_PATH} in 
> add_custom_command or wherever you use it.
> 
> Thanks,
> 
> Steve.
> 
> 
> -- 
> 
> 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


More information about the CMake mailing list