[CMake] LIST bugs for cmake version 2.6-patch 0 RC-8
Alan W. Irwin
irwin at beluga.phys.uvic.ca
Fri Apr 18 14:46:35 EDT 2008
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
__________________________
More information about the CMake
mailing list