source compilation as option