support clang universal