mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-06 14:19:59 -05:00
ENH: Improve strictness of Function test
The command "set(... PARENT_SCOPE)" should never affect the calling scope. This improves the Function test to check that such calls in a subdirectory scope affect the parent but not the child.
This commit is contained in:
@@ -1,4 +1,14 @@
|
||||
SET(SUBDIR_DEFINED 1)
|
||||
SET(SUBDIR_UNDEFINED)
|
||||
SET(SUBDIR_DEFINED ${SUBDIR_DEFINED} PARENT_SCOPE)
|
||||
SET(SUBDIR_UNDEFINED ${SUBDIR_UNDEFINED} PARENT_SCOPE)
|
||||
SET(SUBDIR_DEFINED 1 PARENT_SCOPE)
|
||||
SET(SUBDIR_UNDEFINED PARENT_SCOPE)
|
||||
|
||||
# The above sets should not affect the current scope.
|
||||
IF(DEFINED SUBDIR_UNDEFINED)
|
||||
PASS("SubdirScope Undefine Test" "(${SUBDIR_UNDEFINED})")
|
||||
ELSE(DEFINED SUBDIR_UNDEFINED)
|
||||
FAILED("SubdirScope Undefine Test" "(${SUBDIR_UNDEFINED})")
|
||||
ENDIF(DEFINED SUBDIR_UNDEFINED)
|
||||
IF(DEFINED SUBDIR_DEFINED)
|
||||
FAILED("SubdirScope Define Test" "(${SUBDIR_DEFINED})")
|
||||
ELSE(DEFINED SUBDIR_DEFINED)
|
||||
PASS("SubdirScope Define Test" "(${SUBDIR_DEFINED})")
|
||||
ENDIF(DEFINED SUBDIR_DEFINED)
|
||||
|
||||
Reference in New Issue
Block a user