私はHackage上でFFIバインディングを持つライブラリを維持しています。だから私のHaskellライブラリは対応するCライブラリとそのヘッダファイルに依存しています。今、私はこのような.cabal
ファイルに外部依存関係を指定します。.cabalの外部Cライブラリへの依存関係を指定する方法は?
PkgConfig-Depends:
libfoo >= 1.2
そして、それは、Linuxで私に適しています。 「しかし、私はWindows上でpkg-config
をインストールすることはかなり面倒であることを、報告ライブラリのユーザーを持って、代わりに彼は
Includes:
foo.h
Extra-libraries:
foo
を好む私は私のライブラリはできるだけ構築するように簡単になりたい、とドン厳密には必要ではないビルド依存関係を強制したい。しかし、Cabal manualは、PkgConfig-Depends
を使用することを示しています。
私の質問:私は、クロスプラットフォームのパッケージのために選ぶべき道
- ?
pkg-config
と一緒に使うことができるように、.cabal
ファイルを書き込むことはできますか?- ところで、Haskellプラットフォームには
pkg-config
が含まれています(私は現在Windowsマシンをチェックしていません)。
pkg-configはWindowsプラットフォーム(2010.2.0.0)には含まれていません。 –
ありがとう、@ステフェン。 – sastanin