Hi, So some behavior I was unaware of until today came up:
set(var ON) option(var "description" OFF) message("var: ${var}") outputs "OFF" for the first configure and "ON" for subsequent configures. This is because set(var CACHE) does unset(var) *if* the cache was touched. This is not done on the second time around since it is already in the cache. I think a policy to remove the unset(var) behavior should be added since the current behavior means that clean builds can be wildly different than incremental builds. Related, I have a branch on the stage (update-variable-docs) which attempts to clarify some darker corners of the set() command and the *VARIABLES directory properties. Thoughts on the documentation updates and the policy? Thanks, --Ben -- 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://public.kitware.com/mailman/listinfo/cmake-developers