> C2ADA(${LIST_OF_FILES} ADS) You want C2ASA("${LIST_OF_FILES}" ADS) then your macro will receive two arguments, the first of which is a list. Teh in yoru macro you can use foreach to traverse the first argument. VTK uses this approach for the wrap tcl macro. Ken