diff --git a/build_tools/build_detect_platform b/build_tools/build_detect_platform index dfff5b65c..0174d2244 100755 --- a/build_tools/build_detect_platform +++ b/build_tools/build_detect_platform @@ -270,13 +270,18 @@ EOF JAVA_LDFLAGS="$JAVA_LDFLAGS -lnuma" fi - # Test whether tcmalloc is available - $CXX $CFLAGS -x c++ - -o /dev/null -ltcmalloc 2>/dev/null </dev/null; then + PLATFORM_LDFLAGS="$PLATFORM_LDFLAGS -ljemalloc" + JAVA_LDFLAGS="$JAVA_LDFLAGS -ljemalloc" + else + # jemalloc is not available. Let's try tcmalloc + if echo 'int main() {}' | $CXX $CFLAGS -x c++ - -o /dev/null \ + -ltcmalloc 2>/dev/null; then + PLATFORM_LDFLAGS="$PLATFORM_LDFLAGS -ltcmalloc" + JAVA_LDFLAGS="$JAVA_LDFLAGS -ltcmalloc" + fi fi fi