[CMake] RUNTIME_OUTPUT_DIRECTORY_<CONFIG> has no effect

David Cole david.cole at kitware.com
Fri Jan 7 07:36:10 EST 2011


Sorry, I misread the error message.

A GLOBAL property is simply at global scope and does not require a "target
name" like a target property does.


On Fri, Jan 7, 2011 at 7:32 AM, David Cole <david.cole at kitware.com> wrote:

> set_property(GLOBAL requires CMake 2.8 or later.
>
>
>
> On Fri, Jan 7, 2011 at 7:08 AM, Martin Magnusson <martin at eyra.se> wrote:
>
>> 2011-01-07 12:07, Nizar Khalifa Sallem skrev:
>> > At Fri, 07 Jan 2011 11:11:18 +0100,
>> > Martin Magnusson wrote:
>> >>
>> >> I'm having trouble setting the runtime output directory, especially
>> with
>> >> multiple configurations.
>> >>
>> >> I'm using CMake 2.8 on Ubuntu 10.04, with gcc.
>> >>
>> >> My current root CMakeLists.txt contains
>> >> SET( EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin )
>> >> which works, although the EXECUTABLE_OUTPUT_PATH is deprecated.
>> >>
>> >> If I read the documentation correctly, the proper way of setting the
>> >> output directory now would be
>> >> SET_PROPERTY( GLOBAL PROPERTY
>> >>   RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin
>> >> )
>> >> but that doesn't work for me. With that setting, the binary is produced
>> >> in the source directory, just as if I hadn't specified an output
>> >> directory at all.
>> > Hi,
>> > Actually you can do something like this:
>> > set_property(GLOBAL TARGET target1, target2, ...
>> > PROPERTY RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO
>> > ${PROJECT_BINARY_DIR}/bin/relwithdebinfo)
>>
>> I tried that just now, but then CMake exits with the message
>>
>> CMake Error at CMakeLists.txt:8 (SET_PROPERTY):
>>  set_property given names for GLOBAL scope.
>>
>> _______________________________________________
>> Powered by 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/20110107/67fbc545/attachment.htm>


More information about the CMake mailing list