rts.cabal.in: advertise new default profiling ways for hadrian
authorAlp Mestanogullari <alp@well-typed.com>
Tue, 11 Sep 2018 18:45:43 +0000 (20:45 +0200)
committerKrzysztof Gogolewski <krz.gogolewski@gmail.com>
Tue, 11 Sep 2018 19:58:57 +0000 (21:58 +0200)
Summary:
D5140 makes us build some new profiling ways by default, but since it
is not advertised in rts.cabal, hadrian doesn't know about that. This patch
fixes this and successfully lets hadrian build those flavours of libHSrts.

Test Plan: hadrian/build.sh --flavour=perf

Reviewers: bgamari, erikd, simonmar

Reviewed By: simonmar

Subscribers: rwbarton, carter

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

rts/rts.cabal.in

index d509953..e09c054 100644 (file)
@@ -51,14 +51,14 @@ library
     -- libCffi_thr libCffi_thr_debug libCffi_thr_l libCffi_thr_p
     extra-library-flavours: _debug _l _thr _thr_debug _thr_l
 
-    -- The make build system seems to be doing something "magic"/special
+    -- The make build system does something special in config.mk.in
     -- for generating profiled builds of those libraries, but we need to
     -- be transparent for hadrian which gets information about the rts
     -- "package" through Cabal and this cabal file. We therefore declare
-    -- two profiling-enabled flavours to be available when passing the
+    -- several profiling-enabled flavours to be available when passing the
     -- 'profiling' flag when configuring the RTS from hadrian, using Cabal.
     if flag(profiling)
-      extra-library-flavours: _p _thr_p
+      extra-library-flavours: _p _thr_p _debug_p _thr_debug_p
 
     exposed: True
     exposed-modules: