プラグインを使用するアプリケーションに問題があります。元々、すべてが 1 つの exe にコンパイルされていましたが、現在はコードの一部を単独で bpl に取り出したいと考えています。exe と新しい bpl の両方で共有されるコードは、3 番目の bpl に配置されます。
application.exe はパッケージ api.bpl でコンパイルされます。api.bpl にはファイルが 1 つだけ含まれています。
ディスク上に次の構造があります。
.\ - exe および bpls の最終出力
.\src - 共有 api.pas を含む、application.exe および api.bpl のソースファイル
.\dcu - すべてのプロジェクトの dcu 出力
.\plugin - プラグイン ソース
問題なく application.exe をコンパイルできます。
問題なく api.bpl をコンパイルできます。
しかし、plugin.bpl をコンパイルしようとすると、最初に api.bpl を構築しようとし、次に api.pas が見つからないと文句を言います。
何故ですか?