gcc: add langJit option for gcclangjit

This option can be used to set the “jit” language which enable the
libgccjit functionality. Also adds a “libgccjit” attr which is gcc
built with just jit enabled.
This commit is contained in:
Matthew Bauer
2020-05-06 23:12:17 -05:00
parent 9c4fbf9cb1
commit fe1955588a
8 changed files with 30 additions and 10 deletions
+4 -6
View File
@@ -6,6 +6,7 @@
, langJava ? false
, langGo ? false
, profiledCompiler ? false
, langJit ? false
, staticCompiler ? false
, enableShared ? true
, enableLTO ? true
@@ -126,7 +127,7 @@ stdenv.mkDerivation ({
inherit patches;
outputs = if langJava || langGo then ["out" "man" "info"]
outputs = if langJava || langGo || langJit then ["out" "man" "info"]
else [ "out" "lib" "man" "info" ];
setOutputFlags = false;
NIX_NO_SELF_RPATH = true;
@@ -136,13 +137,9 @@ stdenv.mkDerivation ({
hardeningDisable = [ "format" "pie" ];
prePatch =
(stdenv.lib.optionalString (langJava || langGo) ''
export lib=$out
'')
# This should kill all the stdinc frameworks that gcc and friends like to
# insert into default search paths.
+ stdenv.lib.optionalString hostPlatform.isDarwin ''
stdenv.lib.optionalString hostPlatform.isDarwin ''
substituteInPlace gcc/config/darwin-c.c \
--replace 'if (stdinc)' 'if (0)'
@@ -244,6 +241,7 @@ stdenv.mkDerivation ({
langGo
langObjC
langObjCpp
langJit
;
};