Я пытаюсь заставить TBB работать с premake5.
В файлах проекта TBB происходят довольно нестандартные вещи.
Он включает файлы .asm в проект (с premake5 все в порядке)
Файлы .asm отличаются для 32-битных/64-битных и т. д., поэтому некоторые файлы необходимо исключить в зависимости от архитектуры. TBB делает это, используя флаг «исключить из сборки» в VS, таким образом файлы отображаются в проекте, но являются фактической сборкой только в том случае, если они не помечены как исключенные. Я пока не вижу способа воспроизвести это в premake5. В Premake5 есть «исключает», но, похоже, он полностью удаляет файлы из проекта, вместо того, чтобы помечать их как несобранные, также кажется, что он не работает при фильтрации по платформам.
Файлы asm помечены как: Тип элемента = Microsoft Macro Assembler в проекте TBB. Я не уверен, как заставить premake5 сделать это. В настоящее время, когда я добавляю их в свой сгенерированный проект premake5, тип элемента пуст. TBB также помечает их Execute Before: Midl Execute After: CustomBuild
Кажется, что это выходит за рамки того, что поддерживает premake5, так что, возможно, это даже не поддерживается:/?