Как указать зависимость от внешней библиотеки C в .cabal?

Я поддерживаю библиотеку с привязками FFI в Hackage. Итак, моя библиотека Haskell зависит от соответствующей библиотеки C и ее файлов заголовков. Теперь я указываю внешнюю зависимость в файле .cabal следующим образом:

PkgConfig-Depends:
      libfoo >= 1.2

И у меня это хорошо работает в Linux. Однако у меня есть пользователь библиотеки, который сообщает, что установка pkg-config в Windows довольно обременительна, и вместо этого он предпочитает

Includes:
      foo.h
Extra-libraries:
      foo

. Я бы хотел, чтобы моя библиотека была как можно проще. , и не надо Я не хочу принудительно создавать зависимости, которые не требуются строго. Однако я вижу, что Руководство Cabal предлагает использовать PkgConfig-Depends .

Мои вопросы:

  • Какой способ я предпочитаю для кроссплатформенных пакетов?
  • можно записать файл .cabal таким образом, чтобы он мог работать с pkg-config и без?
  • И, кстати, это pkg -config , включенный в платформу Haskell (у меня сейчас нет компьютера с Windows для проверки)?

14
задан sastanin 10 February 2011 в 16:25
поделиться