rocksdb: use SSE 4.2 only when supported

This commit is contained in:
Pavol Rusnak 2022-11-22 11:23:48 +01:00
parent 2254223523
commit de6c1202d0
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -11,6 +11,7 @@
, enableJemalloc ? false, jemalloc
, enableLite ? false
, enableShared ? !stdenv.hostPlatform.isStatic
, sse42Support ? stdenv.hostPlatform.sse4_2Support
}:
stdenv.mkDerivation rec {
@ -48,9 +49,7 @@ stdenv.mkDerivation rec {
"-DWITH_GFLAGS=0"
"-DUSE_RTTI=1"
"-DROCKSDB_INSTALL_ON_WINDOWS=YES" # harmless elsewhere
(lib.optional
(stdenv.hostPlatform.isx86 && stdenv.hostPlatform.isLinux)
"-DFORCE_SSE42=1")
(lib.optional sse42Support "-DFORCE_SSE42=1")
(lib.optional enableLite "-DROCKSDB_LITE=1")
"-DFAIL_ON_WARNINGS=${if stdenv.hostPlatform.isMinGW then "NO" else "YES"}"
] ++ lib.optional (!enableShared) "-DROCKSDB_BUILD_SHARED=0";