Ссылка на статическую библиотеку Swift с внутренней зависимостью статической библиотеки требует ссылки на оба
У меня есть 2 статические библиотеки, написанные на swift с использованием spm. Давайте назовем их LibA и LibB, где LibB импортирует LibA и строится с помощью этой команды:
swift build -Xswiftc -I -Xswiftc path/to/LibA -Xswiftc -L -Xswiftc path/to/LibA -Xswiftc -lLibA
Пока все хорошо, я получаю файлы libLibB.a, LibB.swiftmodule и LibB.swiftdoc, как и ожидалось.
Теперь, поскольку LibA является статической библиотекой, я ожидаю, что она будет статически связана с LibB, однако, когда я пытаюсь создать свой исполняемый файл, который зависит только от LibB, мне нужно указать аргументы компоновщика для LibA, а также для LibB.
Итак, мой вывод заключается в том, что swift не может статически связываться при создании статической библиотеки, и мой вопрос: почему это так? Это ожидаемое поведение?