Eliminar archivos de un conjunto

Tengo un directorio con archivos que pertenecen a un conjunto que conforma un proyecto Qt y otros archivos que no lo hacen. Es decir, los archivos A.cxx, ADriver.cxx y A.ui pertenecen a un conjunto que debe compilarse con las opciones de Qt. Entonces tengo un archivo B.cxx que no es qt. Luego, C.cxx, CDriver y C.ui son otro conjunto Qt. Hay decenas de estos, así que quiero usar globs en lugar de escribir cada add_executable manualmente. Estaba pensando en hacer algo como

for(all ui files) 
  create an executable from the ui and its matching .cxx and *Driver.cxx"
end

Entonces, todos los archivos cxx que "permanecen" (no se utilizan en el bucle anterior) no son Qt y deben compilarse por sí mismos. Mi pregunta es cómo "restar" archivos de un "conjunto". Es decir, para usar el método descrito anteriormente, tendría que tener un conjunto de todos los archivos cxx y eliminar los que se usan en el bucle del archivo .ui. es posible? ¿Hay una mejor manera de hacer algo como esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta