Cmake loops
From wikinotes
break
FOREACH( i IN list )
BREAK( n )
ENDFOREACH( i )
ForEach
# Iterate over arguments
FOREACH( i 1 2 3)
# ...
ENDFOREACH( i )
# Iterate over list
SET( x "a" "b" "c" )
FOREACH( i IN x )
# ...
ENDFOREACH( i )
# Iterate over range
FOREACH( i IN RANGE 20 )
ENDFOREACH( i )
See https://cmake.org/cmake/help/v3.0/command/foreach.html#command:foreach
while
WHILE( <expr> )
ENDWHILE( <expr> )