Don't analyze source files if link option is specified

This change fixes an issue with clcache trying to incorrectly reinvoke itself when one object file and multiple library files given for link resulting in errors about missing source files from `cl`. Since clcache calls `cl` for linking there is no point in analyzing source files if link option is specified.