Fix rts.cabal.in
authorAndrey Mokhov <andrey.mokhov@gmail.com>
Fri, 13 Apr 2018 15:33:30 +0000 (11:33 -0400)
committerBen Gamari <ben@smart-cactus.org>
Fri, 13 Apr 2018 15:33:36 +0000 (11:33 -0400)
On Windows the FFI library is called `libCffi-6` instead of `libCffi`.
This needs to be reflected in `rts.cabal.in` as otherwise we cannot
properly `copy` and `register` the RTS package on Windows.

See https://github.com/snowleopard/hadrian/issues/567

Test Plan: Build GHC using Hadrian. Make build system does not use
`rts.cabal.in`.

Reviewers: bgamari, erikd, simonmar, Phyx

Reviewed By: Phyx

Subscribers: thomie, carter

Differential Revision: https://phabricator.haskell.org/D4590

rts/rts.cabal.in

index b3cd2b2..c1efd4e 100644 (file)
@@ -34,7 +34,10 @@ library
     -- expects the unit-id to be
     -- set without version
     ghc-options: -this-unit-id rts
-    extra-bundled-libraries: Cffi
+    if os(windows)
+      extra-bundled-libraries: Cffi-6
+    else
+      extra-bundled-libraries: Cffi
     -- the rts comes in a variety of flavours that ar built outside
     -- of cabal.  The combination of extra-bundled-libraries and
     -- extra-library-flavours results in the following libraries to