Support generate time messages
message(GENERATE [CONDITION <cond>] <mode> <message>)
Both CONDITION
and <mode>
arguments should support generator expressions.
Example use:
message(GENERATE
CONDITION $<NOT<$<TARGET_EXISTS:${target}>>
FATAL_ERROR "Target '${target}' does not exist!"
)