add option to support file_name_prefix
hard code to let compiler don't gen ObjectivecDescriptor