OCaml: fix configure flags for flambda support

The configure program for OCaml has been using a new set of command-line
arguments from version 4.08. This is a small refactoring to ease dealing with
the two sets.
This commit is contained in:
Vincent Laporte 2019-11-23 07:19:42 +00:00 committed by Vincent Laporte
parent 1491611bde
commit 9b76c5e17a

View File

@ -41,11 +41,15 @@ stdenv.mkDerivation (args // {
};
prefixKey = "-prefix ";
configureFlags = optionals useX11 (
if stdenv.lib.versionAtLeast version "4.08"
then [ "--x-libraries=${x11lib}" "--x-includes=${x11inc}"]
else [ "-x11lib" x11lib "-x11include" x11inc ])
++ optional flambdaSupport "-flambda"
configureFlags =
let flags = new: old:
if stdenv.lib.versionAtLeast version "4.08"
then new else old
; in
optionals useX11 (flags
[ "--x-libraries=${x11lib}" "--x-includes=${x11inc}"]
[ "-x11lib" x11lib "-x11include" x11inc ])
++ optional flambdaSupport (flags "--enable-flambda" "-flambda")
;
buildFlags = "world" + optionalString useNativeCompilers " bootstrap world.opt";