Here is an improved CMakeLists.txt file which shows all the issues
simultaneously without having to re-edit the file.

*********
set(list_example "1;;;2;3;4")
message("input list_example = ${list_example}")
list(APPEND list_example "5")
message("appended list_example = ${list_example}")
message("")

list(LENGTH list_example list_example_length)
message("list_example_length = ${list_example_length}")
message("")

list(GET list_example 1 list_example1)
message("element 1 from list_example = ${list_example1}")
message("")

list(GET list_example 5 list_example5)
message("element 5 from list_example = ${list_example5}")
message("")

set(list_example "1;;;2;3;4;5")
message("input list_example = ${list_example}")
list(SORT list_example)
message("sorted list_example = ${list_example}")
message("")

set(list_example "1;;;2;3;4;5")
message("input list_example = ${list_example}")
list(REVERSE list_example)
message("reversed list_example = ${list_example}")
message("")

set(list_example "1;;;2;3;4;5")
message("input list_example = ${list_example}")
list(FIND list_example "1" one_index)
message("list_example after find = ${list_example}")
message("one_index = ${one_index}")
message("")

set(list_example "1;;;2;3;4;5")
message("input list_example = ${list_example}")
list(FIND list_example "" null_index)
message("list_example after find = ${list_example}")
message("null_index = ${null_index}")
message("")

set(list_example "1;;;2;3;4;5")
message("input list_example = ${list_example}")
list(REMOVE_ITEM list_example "1")
message("remove 1 list_example = ${list_example}")
message("")

set(list_example "1;;;2;3;4;5")
message("input list_example = ${list_example}")
list(REMOVE_ITEM list_example "")
message("remove empty list_example = ${list_example}")
message("")

set(list_example "1;;;2;3;4;5")
message("input list_example = ${list_example}")
list(INSERT list_example 4 6 7)
message("insert 4 6 7 list_example = ${list_example}")
message("")

set(list_example "1;;;2;3;4;5")
message("input list_example = ${list_example}")
list(INSERT list_example 5 6 7)
message("insert 5 6 7 list_example = ${list_example}")
message("")
*********

And here are the results for 2.6.

*********

input list_example = 1;;;2;3;4
appended list_example = 1;;;2;3;4;5

list_example_length = 5

element 1 from list_example = 2

CMake Error at CMakeLists.txt:15 (list):
  list index: 5 out of range (-5, 4)


element 5 from list_example =

input list_example = 1;;;2;3;4;5
sorted list_example = 1;2;3;4;5

input list_example = 1;;;2;3;4;5
reversed list_example = 5;4;3;2;1

input list_example = 1;;;2;3;4;5
list_example after find = 1;;;2;3;4;5
one_index = 0

input list_example = 1;;;2;3;4;5
list_example after find = 1;;;2;3;4;5
null_index = -1

input list_example = 1;;;2;3;4;5
remove 1 list_example = 2;3;4;5

input list_example = 1;;;2;3;4;5
remove empty list_example = 1;2;3;4;5

input list_example = 1;;;2;3;4;5
insert 4 6 7 list_example = 1;2;3;4;6;7;5

input list_example = 1;;;2;3;4;5
CMake Error at CMakeLists.txt:65 (list):
  list index: 5 out of range (-5, 4)


insert 5 6 7 list_example = 1;;;2;3;4;5

On 2008-04-18 12:07-0400 Bill Hoffman wrote:

Is this something new to 2.6, or is it the same as 2.4?

I have been concentrating fairly exclusively on issues I have been noticing
during my 2.6 tests, but in response to your question I ran the above
CMakeLists.txt for 2.4.8, and it turns out 2.4.8 has the same LIST issues.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__________________________

Linux-powered Science
__________________________
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to