swift build
に-Xswiftc -emit-library -Xswiftc -static
って渡すと、パッケージに含まれるモジュールのスタティックリンクライブラリたちがカレントディレクトリに作られる。Package.swift
にtype: .static
で定義したlibrary
をビルドしたものとは扱い方が違ってくる。Package.swift
のlibrary
定義にtype: .static|.dynamic
を書き足してビルドするのは、自動化しづらいのでなんとかしたい。type: .static
の方は.build/debug/description.json
から対象モジュールにリンクするオブジェクト一覧を取り出すことはできる様になったので自動化できそう。