···5 stampYmd ? 0, stampHms ? 0,
6 gambit-support,
7 optimizationSetting ? "-O1",
8- gambit-params ? pkgs.gambit-support.stable-params }:
0910# Note that according to a benchmark run by Marc Feeley on May 2018,
11# clang is 10x (with default settings) to 15% (with -O2) slower than GCC at compiling
···30 inherit src version git-version;
31 bootstrap = gambit-support.gambit-bootstrap;
320000033 nativeBuildInputs = [ git autoconf ];
3435 # TODO: if/when we can get all the library packages we depend on to have static versions,
···47 "--enable-c-opt=${optimizationSetting}"
48 "--enable-c-opt-rts=-O2"
49 "--enable-gcc-opts"
050 "--enable-shared"
51 "--enable-absolute-shared-libs" # Yes, NixOS will want an absolute path, and fix it.
52 "--enable-openssl"
···70 # "--enable-char-size=1" # default is 4
71 # "--enable-march=native" # Nope, makes it not work on machines older than the builder
72 ] ++ gambit-params.extraOptions
00073 # Do not enable poll on darwin due to https://github.com/gambit/gambit/issues/498
74 ++ lib.optional (!gccStdenv.isDarwin) "--enable-poll";
75
···5 stampYmd ? 0, stampHms ? 0,
6 gambit-support,
7 optimizationSetting ? "-O1",
8+ gambit-params ? pkgs.gambit-support.stable-params,
9+ rev ? git-version }:
1011# Note that according to a benchmark run by Marc Feeley on May 2018,
12# clang is 10x (with default settings) to 15% (with -O2) slower than GCC at compiling
···31 inherit src version git-version;
32 bootstrap = gambit-support.gambit-bootstrap;
3334+ passthru = {
35+ inherit src version git-version rev stampYmd stampHms optimizationSetting openssl;
36+ };
37+38+39 nativeBuildInputs = [ git autoconf ];
4041 # TODO: if/when we can get all the library packages we depend on to have static versions,
···53 "--enable-c-opt=${optimizationSetting}"
54 "--enable-c-opt-rts=-O2"
55 "--enable-gcc-opts"
56+ "--enable-trust-c-tco"
57 "--enable-shared"
58 "--enable-absolute-shared-libs" # Yes, NixOS will want an absolute path, and fix it.
59 "--enable-openssl"
···77 # "--enable-char-size=1" # default is 4
78 # "--enable-march=native" # Nope, makes it not work on machines older than the builder
79 ] ++ gambit-params.extraOptions
80+ # TODO: pick an appropriate architecture to optimize on on x86-64?
81+ # https://gcc.gnu.org/onlinedocs/gcc-4.8.4/gcc/i386-and-x86-64-Options.html#i386-and-x86-64-Options
82+ # ++ lib.optional pkgs.stdenv.isx86_64 "--enable-march=core-avx2"
83 # Do not enable poll on darwin due to https://github.com/gambit/gambit/issues/498
84 ++ lib.optional (!gccStdenv.isDarwin) "--enable-poll";
85