[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