2016-10-25 2 views
0

Я пытаюсь вступить в брак с файлами swiftpm и .xcconfig.Предоставить конфигурационный файл диспетчеру Swift Package

Я создал Config.xcconfig файл прямо рядом с моим Package.swift файл с двумя строками:

LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT)/../3rdparty/mylib/.build/ 
OTHER_LDFLAGS = $(inherited) -lmylibRelease 

Но я до сих пор есть 120 ошибок сцепления, я думаю, что swift build не видит мой конфигурационный файл.

Что мне делать?

ответ

4

SwiftPM support пользовательские конфигурации Xcode. Вы должны указать путь к своему настраиваемому файлу конфигурации при вызове команды generate-xcodeproj.
Чтобы увидеть более подробную информацию о generate-xcodeproj перспективе swift package generate-xcodeproj -h

Пример

swift-package generate-xcodeproj --xcconfig-overrides Config.xcconfig 
+0

Ооо, так что я не могу использовать конфиги с 'быстрой build'? Только XCode? – s1ddok

+0

Да, это правильно, и это имеет смысл. xcconfig - это конфигурационный файл Xcode, который может использоваться только Xcode. Если вам нужны настраиваемые конфигурации, вам нужно сгенерировать проект Xcode и построить его там. –

+0

Моя проблема заключалась в том, что я не мог найти способ передать дополнительные пути поиска библиотек и т. Д. Я в конечном итоге использую кучу «-Xlinker», но это разрушает все это, потому что теперь его нельзя использовать как SwiftPM пакет. – s1ddok

Смежные вопросы