我正在创建一个依赖于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)
有什么建议么?