[cmake-commits] alex committed ListTest.cmake.in 1.5 1.6

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Aug 15 10:26:52 EDT 2007


Update of /cvsroot/CMake/CMake/Tests/CMakeTests
In directory public:/mounts/ram/cvs-serv21809/Tests/CMakeTests

Modified Files:
	ListTest.cmake.in 
Log Message:

ENH: change LIST(CONTAINS ...) TO LIST(FIND ...), which returns the index
and which is more useful, because then you can also access the item behind
the one you were looking, useful for writing macros with optional keywords
with parameters

Alex


Index: ListTest.cmake.in
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeTests/ListTest.cmake.in,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- ListTest.cmake.in	12 Jul 2007 15:56:45 -0000	1.5
+++ ListTest.cmake.in	15 Aug 2007 14:26:50 -0000	1.6
@@ -67,11 +67,13 @@
 LIST(REMOVE_AT result 2 -1)
 TEST("REMOVE_AT result 2 -1" "andy;bill;brad;ken")
 
-LIST(CONTAINS mylist ken result)
-TEST("CONTAINS mylist ken result" "TRUE")
+# ken is at index 2, nobody is not in the list so -1 should be returned
+SET(mylist andy bill ken brad)
+LIST(FIND mylist ken result)
+TEST("FIND mylist ken result" "2")
 
-LIST(CONTAINS mylist nobody result)
-TEST("CONTAINS mylist nobody result" "FALSE")
+LIST(FIND mylist nobody result)
+TEST("FIND mylist nobody result" "-1")
 
 SET(result ken bill andy brad)
 LIST(SORT result)



More information about the Cmake-commits mailing list