accept different compilers for build