So a few months back I was bored one night and dug through the CMake bug
tracker looking for something interesting.  I came across a request from a
user to have CMake generate warnings when undefined variables are
encountered.  I thought, gee, what a great idea.  I've often been bitten by
variable name typo bugs before and why doesn't CMake simply give me a
warning like most scripting languages out there when an undefined variable
is used?

So I dove through the source to try to learn a bit more about CMake works
(and see how hard the patch would be to implement).  It didn't look that
hard to do in the source so I messed around a little and implemented a small
patch to enable it.  The major catch I discovered was that there are a lot
of places where people expect variables to be often undefined and some of
these places (i.e. FIND_LIBRARY) it would be unfeasible for a user to
introduce IF(DEFINED... ) logic so I introduced a variable keyword that
could be used to suppress the warnings.  I don't like some of the things I
did in the patch looking back at it, but before I forget about it entirely
or consider working on it again I wanted to get some feedback from users
regarding this idea.

Are undefined variable warnings something that people might want in CMake
2.8.0 (as a default policy) or is the language too far deployed to expect to
be able to introduce this feature?

http://public.kitware.com/Bug/view.php?id=4249

-- 
Philip Lowman
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to