added support for compiling ycm on the fly