> 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