support CMAKE_<LANG>_... variables

#197 , solve the LANG issue first,

the PROJECT is harder, will solve it later after this pull request.
You should use the proper sentence case for comments (start with capital letter, end with period).