osrm-backend: fix build on x86_64-darwin

This commit is contained in:
shivaraj-bh 2024-09-27 20:54:02 +05:30
parent dcd91dea48
commit fee5c26d7c

View File

@ -53,13 +53,27 @@ stdenv.mkDerivation rec {
}) })
]; ];
env.NIX_CFLAGS_COMPILE = toString [ env.NIX_CFLAGS_COMPILE = toString (
# Needed with GCC 12 [
"-Wno-error=stringop-overflow" # Needed with GCC 12
"-Wno-error=uninitialized" "-Wno-error=stringop-overflow"
# Needed for GCC 13 "-Wno-error=uninitialized"
"-Wno-error=array-bounds" # Needed for GCC 13
]; "-Wno-error=array-bounds"
]
++
# error: aligned deallocation function of type 'void (void *, std::align_val_t) noexcept' is only available on macOS 10.13 or newer
(lib.optionals
(
stdenv.hostPlatform.isDarwin
&& stdenv.hostPlatform.isx86_64
&& lib.versionOlder stdenv.hostPlatform.darwinMinVersion "10.13"
)
[
"-faligned-allocation"
]
)
);
postInstall = '' postInstall = ''
mkdir -p $out/share/osrm-backend mkdir -p $out/share/osrm-backend