5 set(VARSUB1 "OUTERSUB1")
6 set(VARSUB2 "OUTERSUB2")
8 cmake_policy(SET CMP0139 NEW)
10 # create a block with a new scope for policies
11 block(SCOPE_FOR POLICIES)
15 add_subdirectory(Scope)
17 cmake_policy(SET CMP0139 OLD)
20 # check final values for variables
21 if(NOT DEFINED VAR1 OR NOT VAR1 STREQUAL "INNER1")
22 message(SEND_ERROR "block/endblock: VAR1 has unexpected value: ${VAR1}")
25 message(SEND_ERROR "block/endblock: VAR2 is unexpectedly defined: ${VAR2}")
27 if(NOT DEFINED VAR3 OR NOT VAR3 STREQUAL "INNER3")
28 message(SEND_ERROR "block/endblock: VAR3 has unexpected value: ${VAR3}")
30 if(NOT DEFINED VARSUB1 OR NOT VARSUB1 STREQUAL "SUBDIR1")
31 message(SEND_ERROR "block/endblock: VARSUB1 has unexpected value: ${VARSUB1}")
33 if(NOT DEFINED VARSUB2 OR NOT VARSUB2 STREQUAL "SUBDIR2")
34 message(SEND_ERROR "block/endblock: VARSUB2 has unexpected value: ${VARSUB2}")
37 cmake_policy(GET CMP0139 CMP0139_STATUS)
38 if(NOT CMP0139_STATUS STREQUAL "NEW")
39 message(SEND_ERROR "block/endblock: CMP0139 has unexpected value: ${CMP0139_STATUS}")