Базель не поддерживает это из коробки. Вам нужно будет определить свои собственные правила и наборы инструментов. Вы можете следовать руководству здесь , чтобы создать цепочку инструментов, которая преобразует исходные файлы в LLVM IR. Здесь есть аналогичное руководство . Решение может выглядеть примерно так:
- Правило: преобразовывать исходные файлы в LLVM IR (многие-ко-многим)
- Правило: преобразовывать LLVM IR в LLVM IR (много-к-многим) -мани)
- Правило: преобразовать LLVM IR в общий объект (много-к-одному)
Вам понадобится написать много кода для инструмента, который, прямо скажем, , плохо документированный. Возможно, будет проще кодировать эти правила в обычном makefile
и вызывать make
из сценария bazel.