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