diff options
author | Brad King <brad.king@kitware.com> | 2008-01-02 22:49:16 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2008-01-02 22:49:16 (GMT) |
commit | dcd9a1b59f58031a1eb94841a9c1cb58d5f9eff1 (patch) | |
tree | c7183188ebefa130dccc2d4e67ba9bd405094549 /Tests/FunctionTest | |
parent | ec05369d04f155fc9d1456bfb6c535d7cce58279 (diff) | |
download | CMake-dcd9a1b59f58031a1eb94841a9c1cb58d5f9eff1.zip CMake-dcd9a1b59f58031a1eb94841a9c1cb58d5f9eff1.tar.gz CMake-dcd9a1b59f58031a1eb94841a9c1cb58d5f9eff1.tar.bz2 |
BUG: Make RAISE_SCOPE function work when variable is not defined.
Diffstat (limited to 'Tests/FunctionTest')
-rw-r--r-- | Tests/FunctionTest/CMakeLists.txt | 27 | ||||
-rw-r--r-- | Tests/FunctionTest/SubDirScope/CMakeLists.txt | 3 |
2 files changed, 30 insertions, 0 deletions
diff --git a/Tests/FunctionTest/CMakeLists.txt b/Tests/FunctionTest/CMakeLists.txt index 76c2511..5ab9bcd 100644 --- a/Tests/FunctionTest/CMakeLists.txt +++ b/Tests/FunctionTest/CMakeLists.txt @@ -83,4 +83,31 @@ FUNCTION(ADD_EXECUTABLE exec) _ADD_EXECUTABLE(mini${exec} ${ARGN}) ENDFUNCTION(ADD_EXECUTABLE) +# var undef case +FUNCTION(undef_var m) + SET(${m}) + RAISE_SCOPE(${m}) +ENDFUNCTION(undef_var) +SET(FUNCTION_UNDEFINED 1) +undef_var(FUNCTION_UNDEFINED) +IF(DEFINED FUNCTION_UNDEFINED) + FAILED("Function Undefine Test" "(${FUNCTION_UNDEFINED})") +ELSE(DEFINED FUNCTION_UNDEFINED) + PASS("Function Undefine Test" "(${FUNCTION_UNDEFINED})") +ENDIF(DEFINED FUNCTION_UNDEFINED) + +# Subdirectory scope raise. +SET(SUBDIR_UNDEFINED 1) +ADD_SUBDIRECTORY(SubDirScope) +IF(DEFINED SUBDIR_UNDEFINED) + FAILED("Subdir Undefine Test" "(${SUBDIR_UNDEFINED})") +ELSE(DEFINED SUBDIR_UNDEFINED) + PASS("Subdir Undefine Test" "(${SUBDIR_UNDEFINED})") +ENDIF(DEFINED SUBDIR_UNDEFINED) +IF(DEFINED SUBDIR_DEFINED) + PASS("Subdir Define Test" "(${SUBDIR_DEFINED})") +ELSE(DEFINED SUBDIR_DEFINED) + FAILED("Subdir Define Test" "(${SUBDIR_DEFINED})") +ENDIF(DEFINED SUBDIR_DEFINED) + ADD_EXECUTABLE(FunctionTest functionTest.c) diff --git a/Tests/FunctionTest/SubDirScope/CMakeLists.txt b/Tests/FunctionTest/SubDirScope/CMakeLists.txt new file mode 100644 index 0000000..174b9b0 --- /dev/null +++ b/Tests/FunctionTest/SubDirScope/CMakeLists.txt @@ -0,0 +1,3 @@ +SET(SUBDIR_DEFINED 1) +SET(SUBDIR_UNDEFINED) +RAISE_SCOPE(SUBDIR_DEFINED SUBDIR_UNDEFINED) |