I've just done a cvs checkout and rebuild. Can someone confirm that the remove command is knackered. SET(TEST a b c d e) MESSAGE("${TEST}") REMOVE(TEST e) MESSAGE("${TEST}") JB