cmake is sort of optional dependency