|
@@ -8,16 +8,20 @@ set(VAR5 "OUTER5")
|
|
|
set(VAR6 "CACHE6" CACHE STRING "")
|
|
set(VAR6 "CACHE6" CACHE STRING "")
|
|
|
set(VAR6 "OUTER6")
|
|
set(VAR6 "OUTER6")
|
|
|
|
|
|
|
|
|
|
+set(VARSUB1 "OUTERSUB1")
|
|
|
|
|
+set(VARSUB2 "OUTERSUB2")
|
|
|
|
|
+
|
|
|
cmake_policy(SET CMP0139 NEW)
|
|
cmake_policy(SET CMP0139 NEW)
|
|
|
|
|
|
|
|
# create a block with a new scope for variables
|
|
# create a block with a new scope for variables
|
|
|
-block(SCOPE_FOR VARIABLES PROPAGATE VAR3 VAR4 VAR5 VAR6 VAR7)
|
|
|
|
|
|
|
+block(SCOPE_FOR VARIABLES PROPAGATE VAR3 VAR4 VAR5 VAR6 VAR7 VARSUB2)
|
|
|
set(VAR1 "INNER1")
|
|
set(VAR1 "INNER1")
|
|
|
set(VAR2 "INNER2" PARENT_SCOPE)
|
|
set(VAR2 "INNER2" PARENT_SCOPE)
|
|
|
set(VAR3 "INNER3")
|
|
set(VAR3 "INNER3")
|
|
|
unset(VAR4)
|
|
unset(VAR4)
|
|
|
unset(VAR6)
|
|
unset(VAR6)
|
|
|
set(VAR7 "INNER7")
|
|
set(VAR7 "INNER7")
|
|
|
|
|
+ add_subdirectory(Scope)
|
|
|
|
|
|
|
|
cmake_policy(SET CMP0139 OLD)
|
|
cmake_policy(SET CMP0139 OLD)
|
|
|
endblock()
|
|
endblock()
|
|
@@ -45,6 +49,12 @@ endif()
|
|
|
if(NOT DEFINED VAR7 OR NOT VAR7 STREQUAL "INNER7")
|
|
if(NOT DEFINED VAR7 OR NOT VAR7 STREQUAL "INNER7")
|
|
|
message(SEND_ERROR "block/endblock: VAR7 has unexpected value: ${VAR7}")
|
|
message(SEND_ERROR "block/endblock: VAR7 has unexpected value: ${VAR7}")
|
|
|
endif()
|
|
endif()
|
|
|
|
|
+if(NOT DEFINED VARSUB1 OR NOT VARSUB1 STREQUAL "OUTERSUB1")
|
|
|
|
|
+ message(SEND_ERROR "block/endblock: VARSUB1 has unexpected value: ${VARSUB1}")
|
|
|
|
|
+endif()
|
|
|
|
|
+if(NOT DEFINED VARSUB2 OR NOT VARSUB2 STREQUAL "SUBDIR2")
|
|
|
|
|
+ message(SEND_ERROR "block/endblock: VARSUB2 has unexpected value: ${VARSUB2}")
|
|
|
|
|
+endif()
|
|
|
|
|
|
|
|
cmake_policy(GET CMP0139 CMP0139_STATUS)
|
|
cmake_policy(GET CMP0139 CMP0139_STATUS)
|
|
|
if(NOT CMP0139_STATUS STREQUAL "OLD")
|
|
if(NOT CMP0139_STATUS STREQUAL "OLD")
|