我正在创建一个依赖于 macOS 上的 OpenSSL 的包。要使用 SPM 构建包,我需要向它传递一些构建/链接器标志:
swift build -Xlinker -L/usr/local/opt/openssl/lib -Xcc -I/usr/local/opt/openssl/include
问题是当我使用 SPM 构建我的 xcode 项目时,我无法传递标志。从理论上讲,我认为以下方法会起作用,
swift package generate-xcodeproj -Xlinker -L/usr/local/opt/openssl/lib -Xcc -I/usr/local/opt/openssl/include
但它不会,一旦生成 Xcode 项目,要构建它,我需要进入设置并更新适当的路径。
这显然很丑陋,而且它不适用于正确的 CI 工作流程,这取决于当前仅由 xcode 项目支持而不是 SPM 支持的功能。
我已经尝试在执行xcodebuild
如下命令行时传递这些值,但这也不起作用。
xcodebuild -project MyProj.xcodeproj -scheme MyProjScheme HEADER_SEARCH_PATHS=/usr/local/opt/openssl/include LIBRARY_SEARCH_PATHS=/usr/local/opt/openssl/lib build
有什么建议么?