diff --git a/cmake/QtFeature.cmake b/cmake/QtFeature.cmake index 9d0e408980a..3a8a04c253d 100644 --- a/cmake/QtFeature.cmake +++ b/cmake/QtFeature.cmake @@ -163,7 +163,8 @@ function(qt_feature_set_cache_value resultVar feature emit_if calculated label) # Revisit value: set(cache "${FEATURE_${feature}}") - if ((cache STREQUAL "ON") OR (cache STREQUAL "OFF")) + set(booly_values OFF NO FALSE N ON YES TRUE Y) + if ((cache IN_LIST booly_values) OR (cache GREATER_EQUAL 0)) set(result "${cache}") else() message(FATAL_ERROR "Sanity check failed: FEATURE_${feature} has invalid value \"${cache}\"!")