[CMake] RUNTIME_OUTPUT_DIRECTORY_<CONFIG> has no effect
Andreas Pakulat
apaku at gmx.de
Fri Jan 7 05:53:45 EST 2011
On 07.01.11 11:11:18, 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.
Thats because that variable is not a global property. If you look at the
cmake manual you'll see it listed under the target-properties heading. So
you have to set this for each target (or wrap your target-creation in a
macro to set it automatically).
Andreas
--
You never know how many friends you have until you rent a house on the beach.
More information about the CMake
mailing list