Add source support and write crossgen output to log. For some reason crossgen is writing empty lines to stderr, so I am redirecting errors and success to the log