support CMAKE_<LANG>_... variables

#197 , solve the LANG issue first,

the PROJECT is harder, will solve it later after this pull request.
that's OK, `cmake --help-variable-list` will show all the variables. there is no corner case I need handle.