7 # create a block with a new scope for variables
8 block(SCOPE_FOR VARIABLES PROPAGATE VAR3)
9 set(VAR2 "INNER2" PARENT_SCOPE)
15 # check final values for variables
16 if(NOT DEFINED VAR1 OR NOT VAR1 STREQUAL "OUTER1")
17 message(SEND_ERROR "block/endblock: VAR1 has unexpected value: ${VAR1}")
19 if(NOT DEFINED VAR2 OR NOT VAR2 STREQUAL "INNER2")
20 message(SEND_ERROR "block/endblock: VAR2 has unexpected value: ${VAR2}")
22 if(NOT DEFINED VAR3 OR NOT VAR3 STREQUAL "INNER3")
23 message(SEND_ERROR "block/endblock: VAR3 has unexpected value: ${VAR3}")
33 # create a block with a new scope for variables
34 block(SCOPE_FOR VARIABLES PROPAGATE VAR3)
35 set(VAR2 "INNER2" PARENT_SCOPE)
39 set(VAR1 "INNER1" PARENT_SCOPE)
43 # check final values for variables
44 if(NOT DEFINED VAR1 OR NOT VAR1 STREQUAL "OUTER1")
45 message(SEND_ERROR "block/endblock: VAR1 has unexpected value: ${VAR1}")
47 if(NOT DEFINED VAR2 OR NOT VAR2 STREQUAL "OUTER2")
48 message(SEND_ERROR "block/endblock: VAR2 has unexpected value: ${VAR2}")
50 if(NOT DEFINED VAR3 OR NOT VAR3 STREQUAL "OUTER3")
51 message(SEND_ERROR "block/endblock: VAR3 has unexpected value: ${VAR3}")
60 foreach (id IN ITEMS 1 2 3)
61 # create a block with a new scope for variables
62 block(SCOPE_FOR VARIABLES PROPAGATE VAR${id})
63 set(VAR${id} "INNER${id}")
65 set(VAR${id} "BAD${id}")
69 # check final values for variables
70 if(NOT DEFINED VAR1 OR NOT VAR1 STREQUAL "INNER1")
71 message(SEND_ERROR "block/endblock: VAR1 has unexpected value: ${VAR1}")
73 if(NOT DEFINED VAR2 OR NOT VAR2 STREQUAL "INNER2")
74 message(SEND_ERROR "block/endblock: VAR2 has unexpected value: ${VAR2}")
76 if(NOT DEFINED VAR3 OR NOT VAR3 STREQUAL "INNER3")
77 message(SEND_ERROR "block/endblock: VAR3 has unexpected value: ${VAR3}")