build: Fix dependency management for workbenches

Previously the workbench was not disabled even when dependencies
were unmet, resulting in eventual compile failure.
This commit is contained in:
Priit Laes
2020-10-07 21:43:02 +03:00
parent c35dba8e34
commit e6b5fb190f

View File

@@ -6,11 +6,12 @@ macro(CheckInterModuleDependencies)
# modules. Warns if any of the prerequisite modules are disabled.
function(REQUIRES_MODS dependent)
if(${dependent})
foreach(prerequisite ${ARGN})
foreach(prerequisite IN LISTS ARGN)
if(NOT ${prerequisite})
message(WARNING
"${dependent} requires ${ARGN} each be ON, but "
"${prerequisite} is \"${${prerequisite}}\"")
message(STATUS "${dependent} requires ${prerequisite} to be ON, but it"
" is \"${${prerequisite}}\"")
set(${dependent} OFF PARENT_SCOPE)
break()
endif(NOT ${prerequisite})
endforeach()
endif(${dependent})