include_guard(GLOBAL) macro(set_first_defined RESULT) foreach(_arg ${ARGN}) if (DEFINED ${_arg}) set(${RESULT} ${${_arg}}) break() endif() endforeach() endmacro()