[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