提供配置文件给Swift Package Manager

s1d*_*dok 2 xcconfig swift swift3 swift-package-manager

我正在尝试将swiftpm和.xcconfig文件结婚。

我在Config.xcconfig文件旁边Package.swift用两行创建了文件:

LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT)/../3rdparty/mylib/.build/
OTHER_LDFLAGS = $(inherited) -lmylibRelease
Run Code Online (Sandbox Code Playgroud)

但是我仍然有120个链接错误,我的猜测是swift build看不到我的配置文件。

我该怎么办?

Kos*_*val 6

SwiftPM支持自定义Xcode配置。调用generate-xcodeproj命令时,必须指定自定义配置文件的路径。
要查看有关generate-xcodeproj运行的更多详细信息swift package generate-xcodeproj -h

swift-package generate-xcodeproj --xcconfig-overrides Config.xcconfig
Run Code Online (Sandbox Code Playgroud)

  • 哦,所以我不能在`swift build`中使用配置?只有XCode? (2认同)
  • 我的问题是我找不到通过其他库搜索路径的方法。我最终使用了一堆`-Xlinker`的东西,但这毁了整个事情,因为现在它不能用作SwiftPM软件包。 。 (2认同)
  • @s1ddok 你找到更好的解决方案了吗?我还需要添加一些 LDFLAGS 来快速构建...... (2认同)