[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