JI settings
support passing compiler options as hash object