我正在尝试与swiftpm和.xcconfig文件结合使用。
我已经在我的from fig import Fig
文件旁边创建了Config.xcconfig
文件,其中包含两行:
Package.swift
但是我仍然有120个链接错误,我的猜测是LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT)/../3rdparty/mylib/.build/
OTHER_LDFLAGS = $(inherited) -lmylibRelease
没有看到我的配置文件。
我该怎么办?
答案 0 :(得分:4)
SwiftPM support自定义Xcode配置。在调用generate-xcodeproj
命令时,您必须指定自定义配置文件的路径
要查看有关generate-xcodeproj
运行swift package generate-xcodeproj -h
示例强>
swift-package generate-xcodeproj --xcconfig-overrides Config.xcconfig
答案 1 :(得分:0)
Xcode 11.3现在支持具有自定义Xcode配置的SPM。
答案 2 :(得分:0)
指定标头搜索路径和链接器标志的适当方法是使用 Package.swift
结构值。它们正是为此目的而提供的。
对于标题搜索路径,请使用 CSetting。
对于链接器标志,使用 LinkerSetting。
可以在 PackageDescription API 找到 Package.swift 的完整规范。