[cmake-commits] martink committed CMakeLists.txt 1.2 1.3
cmake-commits at cmake.org
cmake-commits at cmake.org
Thu Jan 3 11:21:41 EST 2008
Update of /cvsroot/CMake/CMake/Tests/FunctionTest
In directory public:/mounts/ram/cvs-serv30051/Tests/FunctionTest
Modified Files:
CMakeLists.txt
Log Message:
ENH: change raise_scope signature to be safer for returned varuables
Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/FunctionTest/CMakeLists.txt,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- CMakeLists.txt 2 Jan 2008 22:49:16 -0000 1.2
+++ CMakeLists.txt 3 Jan 2008 16:21:39 -0000 1.3
@@ -44,16 +44,37 @@
ENDFUNCTION(test_argn_function)
Test_Argn_Function(ignored 3)
+# test argument naming and raise scope
+function(track_find_variable cache_variable is_changed)
+ raise_scope("${is_changed}" changed)
+endfunction(track_find_variable)
+track_find_variable(testvar is_changed)
+if ("${is_changed}" STREQUAL changed)
+ pass("same argument name test")
+else ("${is_changed}" STREQUAL changed)
+ pass("same argument name test")
+endif ("${is_changed}" STREQUAL changed)
+
+include("Util.cmake")
+tester()
+if (tester_res STREQUAL "${CMAKE_CURRENT_LIST_FILE}")
+ pass("CMAKE_CURRENT_LIST_FILE test")
+else (tester_res STREQUAL "${CMAKE_CURRENT_LIST_FILE}")
+ pass("CMAKE_CURRENT_LIST_FILE test")
+endif (tester_res STREQUAL "${CMAKE_CURRENT_LIST_FILE}")
+
+
+
# test recursion and return via raise_scope
function (factorial argument result)
if (argument LESS 2)
- set (${result} 1)
+ set (lresult 1)
else (argument LESS 2)
math (EXPR temp "${argument} - 1")
factorial (${temp} tresult)
- math (EXPR ${result} "${argument}*${tresult}")
+ math (EXPR lresult "${argument}*${tresult}")
endif (argument LESS 2)
- raise_scope (${result})
+ raise_scope ("${result}" "${lresult}")
endfunction (factorial)
factorial (5 fresult)
@@ -67,8 +88,7 @@
# case test
FUNCTION(strange_function m)
- SET(${m} strange_function)
- RAISE_SCOPE(${m})
+ RAISE_SCOPE("${m}" strange_function)
ENDFUNCTION(strange_function m)
STRANGE_FUNCTION(var)
set(second_var "second_var")
@@ -85,8 +105,7 @@
# var undef case
FUNCTION(undef_var m)
- SET(${m})
- RAISE_SCOPE(${m})
+ RAISE_SCOPE("${m}")
ENDFUNCTION(undef_var)
SET(FUNCTION_UNDEFINED 1)
undef_var(FUNCTION_UNDEFINED)
More information about the Cmake-commits
mailing list