CMake: ¿cómo determinar todos los archivos .DLL / .SO que se necesitan para un ejecutable?

Supongamos que mi programa necesita varias DLL para funcionar. Debería proporcionar esas DLL al usuario en mi distribución. Por ahora necesito QtCore4.DLL, QtGui4.DLL, msvcp90.DLL, msvcr90.DLL, mylib.DLL, Kernel32.DLL ...

Sería bueno si CMake pudiera obtener una lista completa de archivos DLL (o .SO). Luego, eliminaría elementos como "Kernel32.DLL" de esa lista y copiaría los archivos DLL a mi distribución.

No puedo garantizar que la próxima compilación se realice en la misma versión de Visual Studio, por lo que codificar rutas como "C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ VC \ redist \ x86 \ Microsoft.VC90.CRT "o" E: \ Qt \ 4.6.3 "no es bueno para buscar las DLL.

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta