use clang to compile if it does exist