We need to clarify the scope of variables, in cache or not.
Everytime we call add_subdirectory ( which should be once for each project ) cmake creates a separate context for variable ( although the same cache it seems ).
There fore some of the work done in wkcmake ( such as setting project specific flags ) might be either unneeded or not done as good as it could be.