haskell-jp / questions #95 at 2021-01-22 03:11:54 +0900

dist-newstyle\build\x86_64-windows\ghc-8.10.3\foo-0.1.0.0 みたいなパスを cabal-install で取得する方法をどなたかご存じですか?
背景を書くと、
• DLL を生成したい
• DLL に C で実装した関数も含めたい
• cabal build では ghc に -c オプションを渡して .o ファイルを生成している
• C コードも別途 ghc -c で .o ファイルを生成している
• DLL 生成は ghc -shared で、このとき事前に生成した .o の場所を知りたい
そもそも cabal で DLL 生成までできるのかな
--enable-shared 試したけどどこに生成されるんだ?
• cabal build では ghc に -c オプションを渡して .o ファイルを生成している
ここの -c は要らないな
• C コードも別途 ghc -c で .o ファイルを生成している
ここもオプション要らないな
新しいcabal-planだとplan.jsonの場所を取得する機能もあるみたいです
教えてもらった cabal-plan でビルドツール書いてたんですけど、cabal ファイルに foreign-library というのがあるのを発見した
https://cabal.readthedocs.io/en/3.4/cabal-package.html#foreign-libraries
foreign-library でイッパツだった:hugging_face: