support building multiple precisions
get lib and bench executable building and linking