Я борюсь с add_custom_command. Позвольте мне подробно объяснить проблему.
У меня есть набор cxx файлов и файлов hxx. Я запускаю perl script для каждого из них для создания определенного типа файла перевода. Команда выглядит как
perl trans.pl source.cxx -o source_cxx_tro
и аналогично для файлов header.hxx.
Итак, у меня появятся несколько команд (каждый для файла)
Затем я запускаю еще один скрипт perl на выходе, сгенерированном из этих команд (source_cxx_tro, header_hxx_tro)
perl combine.pl source_cxx_tro header_hxx_tro -o dir.trx
dir.trx - это выходной файл.
У меня что-то вроде этого.
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)
Я ожидаю, что при построении цели пост-сборки сначала создаются трофики. но это не так. ${Trofiles} не создаются, поэтому команда post build завершается сбой. Есть ли способ, которым я могу сказать, что команда POST_BUILD зависит от предыдущей пользовательской команды?
Любые предложения?
Спасибо заранее, Сурья