Hi, On Mon, Feb 10, 2020 at 03:57:27PM +0300, Ömer Sinan Ağacan wrote: > In make build system I can add extra C compiler arguments to any flavor using > something like > > BuildFlavour = ... > > ifneq "$(BuildFlavour)" "" > include mk/flavours/$(BuildFlavour).mk > endif > > GhcRtsHcOpts += -O0 -g3 > > How do I do the same in hadrian when defining a flavor?
I was experimenting with building ghc with -fsanitize=address and have
this in hadrin/UserSettings.hs still:
userFlavour = defaultFlavour
{ name = "user"
, args = mconcat
[ builder Cc ? arg "-fsanitize=address"
, builder (Ghc CompileCWithGhc) ? arg "-optc -fsanitize=address"
, builder (Ghc LinkHs) ? arg "-optl -fsanitize=address"
]
}
I'm not sure when (builder Cc) is used vs. (Ghc CompileCWithGhc) so I
just add flags to both ;)
I think you can restrict these args to just the rts package with
something like `package rts ? ...` on each line, also `import Package`
to get the `rts` binder.
--Daniel
signature.asc
Description: PGP signature
_______________________________________________ ghc-devs mailing list [email protected] http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
