set compilation