What I am saying is that project("foo") should internally execute the equivalent of set(foo_SOURCE_DIR "/path/to/source") rather than set(foo "/path/to/source" CACHE STRING). That way it would fail on every run if you referenced a project source directory variable before you had done the add_subdirectory() for that project. Currently in that situation it fails the first time you run cmake but works as expected on subsequent runs of cmake, which I think is odd behaviour.
On 1 May 2014 18:35, John Drescher <dresche...@gmail.com> wrote: > > I thought they probably were. My question was really if the behaviour > that > > results from that was desirable. I can't see any reason why they should > be > > cached as they aren't user configurable variables. Would it break > anything > > badly if they were not stored in the cache ? It would result in more > > consistent behaviour IMHO. > > > > Executing > > cmake . > > would fail in the bin folder if it had no way to know where the source > folder is. > > John >
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake