compilation configs