QtCurve has a specialist detection of whether a variable is explicitly
set or not. If unset it probes for packages quietly. If explicitly set
to ON it will try to load the packages and error if they're not
existing.
By using option we were always caching the variable meaning compiling
twice would treat it like we ENABLE_QT5 was set.