On Tue, Sep 15, 2009 at 12:37:27PM -0600, James C. Sutherland wrote:
> A related question:  If I set CMAKE_INSTALL_PREFIX in my  
> CMakeLists.txt file
> >set( CMAKE_INSTALL_PREFIX
> >  ${CMAKE_CURRENT_BINARY_DIR}
> >  )
> and then run ccmake, I find that the CMAKE_INSTALL_PREFIX variable is  
> set to /usr/local rather than the binary directory.  Is this a bug?  I  

There is a world of difference between set() and set(... CACHE ...).
Consult the docs.

What you've done above is set a variable that has nothing to do
with the cache, and in fact will override whatever is in the cache.
Hence:

> >  message( STATUS "Files will be installed to: " $ 
> >{CMAKE_INSTALL_PREFIX} )
> 
> then it reflects the correct directory, but the CMakeCache.txt file  

In a project configured the way you show in this email, your manually
set variable will always be used; the cache variable will always be
ignored.

tyler
_______________________________________________
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

Reply via email to