[Overlays/Optimizations] Fix cmakeFlags

This commit is contained in:
Antoine Viallon 2022-03-27 14:48:14 +02:00
parent f0ac8c8151
commit 8b6ba02f45
Signed by: aviallon
GPG key ID: 186FC35EDEB25716

View file

@ -14,16 +14,21 @@ let
cxxflags = [ (attrs.CXXFLAGS or "") ] ++ config.aviallon.programs.compileFlags; cxxflags = [ (attrs.CXXFLAGS or "") ] ++ config.aviallon.programs.compileFlags;
rustflags = [ (attrs.RUSTFLAGS or "") "-C target-cpu=${config.aviallon.general.cpuArch}" ]; rustflags = [ (attrs.RUSTFLAGS or "") "-C target-cpu=${config.aviallon.general.cpuArch}" ];
pkgname = getName pkg; pkgname = getName pkg;
cmakeflags = [ (attrs.cmakeFlags or "") ] ++ [ "-DCMAKE_CXX_FLAGS=\"${toString cxxflags}\"" ]; cmakeflags = mytrace "cmakeflags" "-DCMAKE_CXX_FLAGS=${toString cxxflags}";
configureflags = [ (attrs.configureFlags or "") ] ++ [
"--enable-lto" "--enable-offload-targets=nvptx-none" "--disable-libunwind-exceptions"
];
mytrace = name: value: builtins.trace "${pkgname}: ${name}: ${toString value}" (toString value); mytrace = name: value: builtins.trace "${pkgname}: ${name}: ${toString value}" (toString value);
in { in {
NIX_CFLAGS_COMPILE = mytrace "CFLAGS" cflags; NIX_CFLAGS_COMPILE = mytrace "CFLAGS" cflags;
CXXFLAGS = mytrace "CXXFLAGS" cxxflags; CXXFLAGS = mytrace "CXXFLAGS" cxxflags;
RUSTFLAGS = mytrace "RUSTFLAGS" rustflags; RUSTFLAGS = mytrace "RUSTFLAGS" rustflags;
configureFlags = mytrace "configureFlags" ([ (attrs.configureFlags or "") ] ++ [ configureFlags = mytrace "configureFlags" configureflags;
"--enable-lto" "--enable-offload-targets=nvptx-none" "--disable-libunwind-exceptions" preConfigure = ''
]); cmakeFlagsArray+=(
cmakeFlags = mytrace "cmakeFlags" cmakeflags; "${cmakeflags}"
)
'';
doCheck = false; doCheck = false;
}); });
optimizeForThisHost = if (cfg.optimizations) then (pkg: _optimizeForThisHost pkg) else (pkg: pkg); optimizeForThisHost = if (cfg.optimizations) then (pkg: _optimizeForThisHost pkg) else (pkg: pkg);