cmake add_custom_command

Estoy luchando con add_custom_command. Déjame explicarte el problema en detalle.

Tengo este conjunto de archivos cxx y archivos hxx. Ejecuto un script perl en cada uno de ellos para generar un cierto tipo de archivo de traducción. El comando se parece a

perl trans.pl source.cxx -o source_cxx_tro

y de manera similar para los archivos header.hxx también.

Así que terminaré con algunos comandos múltiples (cada uno para un archivo)

Luego ejecuto otra secuencia de comandos perl en la salida generada a partir de estos comandos (source_cxx_tro, header_hxx_tro)

perl combine.pl source_cxx_tro header_hxx_tro -o dir.trx

dir.trx es el archivo de salida.

Tengo algo como esto

Loop_Over_All_Files()
Add_Custom_Command (OUTPUT ${trofile} COMMAND perl trans.pl ${file} -o ${file_tro})
List (APPEND trofiles ${file_tro})
End_Loop()

Add_Custom_Command (TARGET LibraryTarget POST_BUILD COMMAND perl combine.pl ${trofiles} -o LibraryTarget.trx)

Lo que espero es que cuando construya el objetivo posterior a la compilación, los trofiles se construirán primero. Pero este no es el caso. Los $ {trofiles} no se compilan y, por lo tanto, el comando post build finaliza en un error. ¿Hay alguna forma de saber si el comando POST_BUILD depende del comando personalizado anterior?

Alguna sugerencia ?

Gracias de antemano, Surya

Respuestas a la pregunta(2)

Su respuesta a la pregunta