Added Cairo as an option instead of hard-coded