add cpp source