[CMake] some comments on the LIST command
Alexander Neundorf
a.neundorf-work at gmx.net
Thu May 11 18:40:25 EDT 2006
Hi,
> Von: Gaetan Lehmann <gaetan.lehmann at jouy.inra.fr>
>
> Hi,
>
> We have implemented for WrapITK some list functions in pure cmake. It
> would be
> nice to be able to replace them by native functions. Some of them are
> already
> there (SORT for example), but some are missing:
> - LIST(UNIQUE <list>) remove all the duplicate items in the list.
> - LIST(INTERSECT <list> <element> [<element> ...]) compute the
> intersection
> of the list and the list of element given in parameter. I think the
output
> variable should not contain any duplicate item, but it should be
> discussed.
> - LIST(HAS_ITEM <list> <item> <output variable>) set output variable
to
> ON if
> the item is in the list, and to OFF otherwise.
>
> Also, I'm surprised to see that the LIST commands always modify the
list,
> and
> does not produce a new one. It is definitively not always the desired
> behavior. It is not a important issue - some macro can easily be
> created to workaround that.
You could just use SET() to create a copy beore the LIST() command.
> Finally, I think REMOVE and REMOVE_ITEM should be swapped - for me, the
> item
> is what is removed from the list, not its index. Currently, we have:
>
> LIST(REMOVE <variable> <value> [<value> ...])
> LIST(REMOVE_ITEM <variable> <index> [<index> ...])
Maybe REMOVE_VALUE and REMOVE_INDEX ?
Bye
Alex
--
Echte DSL-Flatrate dauerhaft für 0,- Euro*!
"Feel free" mit GMX DSL! http://www.gmx.net/de/go/dsl
More information about the CMake
mailing list