Я борюсь с add_custom_command. Позвольте мне объяснить проблему подробно.
У меня есть набор файлов cxx и hxx. Я запускаю perl-скрипт для каждого из них, чтобы сгенерировать определенный вид файла перевода. Команда выглядит как
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 зависит от предыдущей пользовательской команды?
Есть предложения?
Заранее спасибо,
Surya