Ben add_custom_command ile uğraşıyorum. Problemi detaylı bir şekilde açıklayayım.cmake add_custom_command
Bu cxx dosyaları ve hxx dosyalarını ayarladım. Belli bir çeviri dosyası oluşturmak için her birinde perl betiği çalıştırıyorum. Komut,
perl trans.pl source.cxx -o source_cxx_tro
ve benzer şekilde header.hxx dosyaları için de geçerlidir.
yüzden bazı çoklu komutlar (bir dosya için her)
Sonra bu komutları üretilen çıktı başka perl scripn çalıştırın (source_cxx_tro, header_hxx_tro)
perl combine.pl source_cxx_tro header_hxx_tro -o dir.trx
dir ile bitireceğiz .trx çıktı dosyasıdır.
Böyle bir şeyim var.
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)
Beklenti hedefi oluştururken beklediğim, ilk önce trofiller oluşturulacak. ama durum böyle değil. $ {Trofiles} oluşturulmuyor ve dolayısıyla post build komutu bir hatayla sonuçlanıyor. POST_BUILD komutunun önceki özel komuta bağlı olduğunu söyleyebilmemin herhangi bir yolu var mı?
Herhangi bir öneriniz var mı? peşin
sayesinde Surya