小编cha*_*nel的帖子

如何使用带有额外构建标志的SPM生成Xcode项目?

我正在创建一个依赖于macOS上的OpenSSL的软件包。要使用SPM构建软件包,我需要向其传递一些build / linker标志:

swift build -Xlinker -L/usr/local/opt/openssl/lib -Xcc -I/usr/local/opt/openssl/include
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用SPM构建xcode项目时,无法传递标志。从理论上讲,我认为以下方法会起作用,

swift package generate-xcodeproj -Xlinker -L/usr/local/opt/openssl/lib -Xcc -I/usr/local/opt/openssl/include
Run Code Online (Sandbox Code Playgroud)

但是没有,一旦生成了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
Run Code Online (Sandbox Code Playgroud)

有什么建议么?

macos xcode swift xcodeproj swift-package-manager

1
推荐指数
1
解决办法
445
查看次数

标签 统计

macos ×1

swift ×1

swift-package-manager ×1

xcode ×1

xcodeproj ×1