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