[CMake] Question about install()
Michael Jackson
mike.jackson at bluequartz.net
Sun Dec 7 16:39:09 EST 2008
On Dec 7, 2008, at 2:42 PM, Robert Dailey wrote:
> On Sun, Dec 7, 2008 at 1:05 PM, Michael Jackson <mike.jackson at bluequartz.net
> > wrote:
> #------------
> project(test)
>
> SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/Bin
> CACHE PATH
> "Single Directory for all executables"
> )
> message(STATUS "CMAKE_RUNTIME_OUTPUT_DIRECTORY: $
> {CMAKE_RUNTIME_OUTPUT_DIRECTORY}")
>
> Then I ran cmake 2.6.2 on that CMakeLists.txt file and I get the
> following:
> -- CMAKE_RUNTIME_OUTPUT_DIRECTORY: /Users/mjackson/Desktop/test/
> Build/Bin
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /Users/mjackson/Desktop/test/
> Build
>
> Odd yours does not print anything out. Can you run the above short
> CMakeLists.txt file and see what gets output? Also is this what you
> are looking for or did you want to copy external libraries into the
> build directory?
> Of course yours will print something, as you're clearly setting the
> variable right above your message() call. I'm printing it without
> setting it first, as I do not want to change the output location of
> my binaries. The default should be ./Debug or ./Release, depending
> on the configuration. Yours looks like it will place both release
> and debug executables in the same directory, which I do not want.
> How do I get the default output location for my binaries?
Mine was run on OS X using a Makefile. If I use Xcode I would probably
get something else. I use that exact same call on windows and VS 7,8,9
will all still use the "Debug" or "Release" directories based on the
configuration.
_________________________________________________________
Mike Jackson mike.jackson at bluequartz.net
BlueQuartz Software www.bluequartz.net
Principal Software Engineer Dayton, Ohio
More information about the CMake
mailing list