compilation config