add clang build support