Add support for clang