Add clang compiler support