add option to specify generated library name