[CMake] Customizing target locations with VS generator

cyril_wobow cyril at wobow.com
Wed Sep 17 06:28:38 EDT 2008


Hello

I set the CMAKE_ARCHIVE_OUTPUT_DIRECTORY, CMAKE_LIBRARY_OUTPUT_DIRECTORY 
and CMAKE_RUNTIME_OUTPUT_DIRECTORY to, say, "${CMAKE_SOURCE_DIR}/bin" .

I also set suffixes so any target in any build configuration has a 
unique name within my build tree.

CMake's behavior with Visual Studio generators is to generate 
(read-only) properties on my targets, like:
LOCATION = "c:/path/to/my/project/bin/$(OutDir)/mytarget.dll"
DEBUG_LOCATION = "c:/path/to/my/project/bin/DEBUG/mytarget_d.dll"
RELEASE_LOCATION = "c:/path/to/my/project/bin/RELEASE/mytarget_r.dll"

This is great but I would really love to find a way to remove that 
$(OutDir) from the way, so that all my targets are put into the same 
directory, not depending on the build config. There is no possible 
filename clash since all my targets have different suffixes.

Is there a simple solution to my problem?

Thank you for your time,
Kind regards,
Cyril


More information about the CMake mailing list