compile source option