MACRO(MYTEST argTemp) LIST(LENGTH argTemp varLen) MESSAGE("Len: ${varLen}") SET (argTemp "${argTemp}") LIST(LENGTH argTemp varLen) MESSAGE("Len: ${varLen}") ENDMACRO () MYTEST("something;new") # prints: 0, 2 Am I referring variables in MACRO correctly? Why second version prints correct length and the first - not? Denis