Как создавать проекты Apple с открытым исходным кодом в Xcode 10 - PullRequest
0 голосов
/ 28 апреля 2019

Я хочу скомпилировать пакет IOSerialFamily kext на моей собственной машине (OSX 10.14.4), используя Xcode 10.2. Я скачал исходный архив из открытого хранилища Apple , но, хотя проект содержит файл .xcodeproj, он явно не настроен для компиляции на персональной машине. В проекте не используется общедоступный SDK, но вместо этого используется macosx.internal SDK, который, как я предполагаю, будет доступен только сотрудникам Apple.

Я переключил его на использование установленного SDK, но возникло много проблем. Например, «внутренний» файл SDK sys/tty.h должен содержать полное определение struct tty, тогда как общедоступный SDK содержит только предварительное объявление структуры. Я подозреваю, что могу исправить в версию из ядра darwin-xnu , но это исправит только одну из многих ошибок. Я ищу решение, которое помогло бы мне исправить их все одновременно.

У кого-нибудь есть опыт компиляции этих проектов с открытым исходным кодом? Как я могу настроить свою среду для этого? Должен ли я пройти и кропотливо взломать каждую отдельную ошибку компилятора? Где-нибудь еще я могу получить рабочую копию исходного кода IOSerialFamily kext, который будет компилироваться на машине с общедоступным SDK?

...