Я поддерживаю библиотеку с привязками FFI к Hackage. Поэтому моя библиотека Haskell зависит от соответствующей библиотеки C и ее файлов заголовков. Теперь я указать внешнюю зависимость в .cabal
файла, как это:Как указать зависимость от внешней библиотеки C в .cabal?
PkgConfig-Depends:
libfoo >= 1.2
И это хорошо работает для меня в Linux. Тем не менее, у меня есть пользователь библиотеки, который сообщает, что установка pkg-config
на Windows, является довольно громоздкой, а вместо этого он предпочитает
Includes:
foo.h
Extra-libraries:
foo
Я хотел бы моя библиотека, чтобы быть столь же легко построить, как это возможно, и Дон» t хотят заставить строить зависимости, которые строго не требуются. Однако я вижу, что Cabal manual предлагает использовать PkgConfig-Depends
.
Мои вопросы:
- Какой путь я должен предпочесть для пакетов кросс-платформенных?
- Можно ли написать файл
.cabal
таким образом, чтобы он мог работать сpkg-config
и без? - И, кстати, есть
pkg-config
, входящий в платформу Haskell (у меня нет Windows-компьютера для проверки прямо сейчас)?
pkg-config не входит в состав платформы Windows (2010.2.0.0). –
спасибо, @Stephen. – sastanin