let code generation wrappers list used unit names, and customize the generated file name