mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
44 lines
1.0 KiB
Bash
Executable File
44 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -exo pipefail
|
|
source "$(dirname -- "${BASH_SOURCE[0]}")/env.sh"
|
|
|
|
MIMALLOC_OVERRIDE_FLAG=${MIMALLOC_OVERRIDE_FLAG:-}
|
|
MIMALLOC_VALGRIND_ENABLED_FLAG=${MIMALLOC_VALGRIND_ENABLED_FLAG:-}
|
|
|
|
cd $BUN_DEPS_DIR/mimalloc
|
|
|
|
rm -rf CMakeCache* CMakeFiles build
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
cmake "${CMAKE_FLAGS[@]}" .. \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-DMI_DEBUG_FULL=1 \
|
|
-DMI_SKIP_COLLECT_ON_EXIT=1 \
|
|
-DMI_BUILD_SHARED=OFF \
|
|
-DMI_BUILD_STATIC=ON \
|
|
-DMI_BUILD_TESTS=OFF \
|
|
-DMI_OSX_ZONE=OFF \
|
|
-DMI_OSX_INTERPOSE=OFF \
|
|
-DMI_BUILD_OBJECT=ON \
|
|
-DMI_OVERRIDE=OFF \
|
|
-DMI_TRACK_VALGRIND=ON \
|
|
-DMI_USE_CXX=ON \
|
|
-GNinja
|
|
|
|
ninja
|
|
|
|
if [ -f libmimalloc-valgrind-debug.a ]; then
|
|
file="libmimalloc-valgrind-debug.a"
|
|
elif [ -f libmimalloc-debug.a ]; then
|
|
file="libmimalloc-debug.a"
|
|
else
|
|
echo "Could not find libmimalloc-valgrind-debug.a or libmimalloc-debug.a"
|
|
exit 1
|
|
fi
|
|
|
|
cp $file $BUN_DEPS_OUT_DIR/libmimalloc-debug.a
|
|
cp CMakeFiles/mimalloc-obj.dir/src/static.c.o $BUN_DEPS_OUT_DIR/libmimalloc-debug.o
|