Utrzymuję bibliotekę z powiązaniami FFI w ramach Hackage. Tak więc moja biblioteka Haskella zależy od odpowiedniej biblioteki C i jej plików nagłówkowych. Teraz określić zależność od zewnętrznych w pliku jak to .cabal
:Jak określić zależność od zewnętrznej biblioteki C w .cabal?
PkgConfig-Depends:
libfoo >= 1.2
I to działa dobrze dla mnie w systemie Linux. Mam jednak użytkownikowi biblioteki, który informuje, że instalacja pkg-config
na Windows jest dość uciążliwe, a zamiast tego woli
Includes:
foo.h
Extra-libraries:
foo
Chciałbym moja biblioteka być tak proste, jak to możliwe, aby zbudować i don” t chcą wymuszać zależności budowania, które nie są ściśle wymagane. Jednak widzę, że Cabal manual sugeruje użycie .
Moje pytania:
- Którędy Wolałbym pakietów cross-platform?
- Czy można napisać plik
.cabal
w taki sposób, aby mógł on pracować zpkg-config
i bez? - I, przy okazji, jest
pkg-config
zawarty w platformie Haskell (nie mam komputera z Windowsem do sprawdzenia teraz)?
pkg-config nie jest dołączony do platformy w systemie Windows (2010.2.0.0). –
dziękuję, @ Stephen. – sastanin