2017-01-07 3 views
0

Я пытаюсь Incredibuild, и я хочу распараллелить свои «пользовательские сборки» (используя FASM). Для создания FASM OBJ мне нужно вызвать 2 приложения (FASM.exe и другое приложение PECVT.exe, чтобы добавить информацию об отладке в fasm .OBJ)Incredibuild с 2 приложениями для «custom build»

Итак, для создания FASM OBJ мне нужна специальная сборка, которая выполняет следующие 2 шага (обратите внимание, что PECVT.exe вызывается после FASM.exe)

FASM.exe params 
PECVT.exe params 

Я прочитал, что, чтобы сделать пользовательские сборки, чтобы быть запараллеленными с IncrediBuild я должен создать файл XML со следующей информацией:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 


<Profile FormatVersion="1"> 


<Tools> 


<Tool Filename="fasm" AllowRemote="true" AllowPredictedBatch="true"/> 
<Tool Filename="pecvt" AllowRemote="true" AllowPredictedBatch="true"/> 

</Tools> 


</Profile> 

С вышеуказанным, теперь выполняются FASM/PECVT параллельно с сборкой моих файлов .ASM. Проблема, что у меня есть то, что называется PECVT.exe одновременно вместе с FASM.exe, так что иногда PECVT.EXE выполняется до того FASM.exe

Если удалить «pecvt.exe» из файла .xml, то файлы .ASM собираются последовательно (не параллельно).

Как может Incredibuild запускать его FASM параллельно, но убедитесь, что «PECVT.EXE» всегда выполняется после «FASM.EXE»?

Спасибо!

ответ

2

Когда вы определяете эти 2 настраиваемых инструмента для параллельной работы - порядок сборки может быть несколько иным в каждой сделанной вами сборке.

Поскольку вы хотите, чтобы эти 2 пользовательских инструмента запускались параллельно, но также удостоверились, что PECVT.EXE будет всегда выполняться после FASM.exe - возможно, лучшим способом было бы создание обертки, которая будет обеспечивать, чтобы эти 2 пользовательских инструмента были вызваны таким образом.

После того как вы это обертка готовы, это должно быть только строка в вашем profile.xml:

<Tool Filename="MyWrapper" AllowRemote="true" AllowPredictedBatch="true"/> 

Надеется, что это помогло.

+0

Спасибо! Это то, что я думал, и я уже сделал это и работает так, как ожидалось. Большое спасибо! – raff

+0

С удовольствием слышу это :) –