Avatar
norio_nomura 4/9/2025 4:06 AM
swift build-Xswiftc -emit-library -Xswiftc -staticって渡すと、パッケージに含まれるモジュールのスタティックリンクライブラリたちがカレントディレクトリに作られる。
4:09 AM
だけど依存パッケージのモジュールは別ファイルでリンクされるため、依存パッケージ込みでリンクされるPackage.swifttype: .staticで定義したlibraryをビルドしたものとは扱い方が違ってくる。
4:11 AM
Package.swiftlibrary定義にtype: .static|.dynamicを書き足してビルドするのは、自動化しづらいのでなんとかしたい。
4:13 AM
とりあえず、type: .staticの方は.build/debug/description.jsonから対象モジュールにリンクするオブジェクト一覧を取り出すことはできる様になったので自動化できそう。