Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,10 @@ jobs:
run: |
sudo apt-get update
sudo apt-get -y install libsnappy-dev zlib1g-dev libstdc++6 liburing-dev libevent-dev libunwind-dev libgoogle-glog-dev
- name: make test
run: LD_LIBRARY_PATH=/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/glog/lib:/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/libevent/lib make SWAP=1 test -j8
- name: make
run: make SWAP=1 -j8
- name: test
run: LD_LIBRARY_PATH=/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/glog/lib:/home/runner/work/Redis-On-Rocks/Redis-On-Rocks/deps/rocksdb/_build_folly/libs/libevent/lib make SWAP=1 test

# SWAP mode with Address Sanitizer
swap-asan:
Expand Down
29 changes: 0 additions & 29 deletions .github/workflows/codecov.yml

This file was deleted.

33 changes: 0 additions & 33 deletions .github/workflows/codeql-analysis.yml

This file was deleted.

103 changes: 0 additions & 103 deletions .github/workflows/external.yml

This file was deleted.

75 changes: 41 additions & 34 deletions deps/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ ifneq ($(shell sh -c '[ -f .make-ldflags ] && cat .make-ldflags || echo none'),
endif

distclean:
@echo "==================== DEPS DISTCLEAN CALLED ===================="
-(cd hiredis && $(MAKE) clean) > /dev/null || true
-(cd linenoise && $(MAKE) clean) > /dev/null || true
-(cd lua && $(MAKE) clean) > /dev/null || true
Expand All @@ -63,6 +64,7 @@ distclean:
-(cd xredis-gtid && [ -f Makefile ] && $(MAKE) clean) > /dev/null || true
-(cd tdigest && $(MAKE) clean) > /dev/null || true
-(rm -f .make-*)
@echo "==================== DEPS DISTCLEAN FINISHED ===================="

.PHONY: distclean

Expand All @@ -74,7 +76,7 @@ endif
# modifies these variables in its Makefile.
hiredis: .make-prerequisites
@printf '%b %b\n' $(MAKECOLOR)MAKE$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR)
cd hiredis && $(MAKE) static $(HIREDIS_MAKE_FLAGS) HIREDIS_CFLAGS="$(DEPS_CFLAGS)" HIREDIS_LDFLAGS="$(DEPS_LDFLAGS)"
cd hiredis && $(MAKE) static $(HIREDIS_MAKE_FLAGS)

.PHONY: hiredis

Expand Down Expand Up @@ -160,43 +162,48 @@ ROCKSDB_CFLAGS = $(CFLAGS)
ROCKSDB_BUILD_FOLLY_FLAGS=ROCKSDB_DISABLE_BZIP=1 ROCKSDB_DISABLE_LZ4=1 ROCKSDB_DISABLE_ZSTD=1 ROCKSDB_DISABLE_MALLOC_USABLE_SIZE=1 ROCKSDB_DISABLE_MEMKIND=1 PORTABLE=1 ROCKSDB_USE_IO_URING=1
ROCKSDB_BUILD_FLAGS=USE_COROUTINES=1 USE_FOLLY=1 $(ROCKSDB_BUILD_FOLLY_FLAGS)

./rocksdb/_build_folly/libs/folly/lib/libfolly.a:
if [ ! -f rocksdb/_build_folly/installed/folly/lib/libfolly.a ]; then \
./rocksdb/_build_folly/folly/lib/libfolly.a:
@if [ ! -f rocksdb/_build_folly/installed/folly/lib/libfolly.a ]; then \
echo "Building folly for the first time..."; \
cd rocksdb && ${ROCKSDB_BUILD_FOLLY_FLAGS} ${MAKE} checkout_folly && ${ROCKSDB_BUILD_FOLLY_FLAGS} ${MAKE} build_folly; \
fi
rm -rf ./rocksdb/_build_folly/libs
mkdir -p ./rocksdb/_build_folly/libs
FBUILD_PATH=`ls -d ./rocksdb/_build_folly*`; \
BOOST_PATH=`ls -d $${FBUILD_PATH}/installed/boost*`; \
DBL_CONV_PATH=`ls -d $${FBUILD_PATH}/installed/double-conversion*`; \
FMT_PATH=`ls -d $${FBUILD_PATH}/installed/fmt*`; \
GLOG_PATH=`ls -d $${FBUILD_PATH}/installed/glog*`; \
GFLAGS_PATH=`ls -d $${FBUILD_PATH}/installed/gflags*`; \
LIBEVENT_PATH=`ls -d $${FBUILD_PATH}/installed/libevent*`; \
GLOG_LIB_PATH=`ls -d $${GLOG_PATH}/lib*`; \
FMT_LIB_PATH=`ls -d $${FMT_PATH}/lib*`; \
cp -r $${BOOST_PATH} ./rocksdb/_build_folly/libs/boost; \
cp -r $${DBL_CONV_PATH} ./rocksdb/_build_folly/libs/double-conversion; \
mkdir -p ./rocksdb/_build_folly/libs/fmt; \
cp -r $${FMT_PATH}/include ./rocksdb/_build_folly/libs/fmt/include; \
cp -r $${FMT_LIB_PATH} ./rocksdb/_build_folly/libs/fmt/lib; \
mkdir -p ./rocksdb/_build_folly/libs/glog; \
cp -r $${GLOG_PATH}/include ./rocksdb/_build_folly/libs/glog/include; \
cp -r $${GLOG_LIB_PATH} ./rocksdb/_build_folly/libs/glog/lib; \
mkdir -p ./rocksdb/_build_folly/libs/libiberty; \
cp -r $${GFLAGS_PATH} ./rocksdb/_build_folly/libs/gflags; \
cp -r $${LIBEVENT_PATH} ./rocksdb/_build_folly/libs/libevent; \
cp -r $${FBUILD_PATH}/installed/folly ./rocksdb/_build_folly/libs/folly



rocksdb: rocksdb/librocksdb.a ./rocksdb/_build_folly/libs/folly/lib/libfolly.a

rocksdb/librocksdb.a: ./rocksdb/_build_folly/libs/folly/lib/libfolly.a
@printf '%b %b\n' $(MAKECOLOR)MAKE$(ENDCOLOR) $(BINCOLOR)rocksdb$(ENDCOLOR)
@if [ ! -f ./rocksdb/_build_folly/libs/folly/lib/libfolly.a ]; then \
echo "Copying libraries from installed to libs directory..."; \
rm -rf ./rocksdb/_build_folly/libs; \
mkdir -p ./rocksdb/_build_folly/libs; \
FBUILD_PATH=`ls -d ./rocksdb/_build_folly*`; \
BOOST_PATH=`ls -d $${FBUILD_PATH}/installed/boost*`; \
DBL_CONV_PATH=`ls -d $${FBUILD_PATH}/installed/double-conversion*`; \
FMT_PATH=`ls -d $${FBUILD_PATH}/installed/fmt*`; \
GLOG_PATH=`ls -d $${FBUILD_PATH}/installed/glog*`; \
GFLAGS_PATH=`ls -d $${FBUILD_PATH}/installed/gflags*`; \
LIBEVENT_PATH=`ls -d $${FBUILD_PATH}/installed/libevent*`; \
GLOG_LIB_PATH=`ls -d $${GLOG_PATH}/lib*`; \
FMT_LIB_PATH=`ls -d $${FMT_PATH}/lib*`; \
cp -r $${BOOST_PATH} ./rocksdb/_build_folly/libs/boost; \
cp -r $${DBL_CONV_PATH} ./rocksdb/_build_folly/libs/double-conversion; \
mkdir -p ./rocksdb/_build_folly/libs/fmt; \
cp -r $${FMT_PATH}/include ./rocksdb/_build_folly/libs/fmt/include; \
cp -r $${FMT_LIB_PATH} ./rocksdb/_build_folly/libs/fmt/lib; \
mkdir -p ./rocksdb/_build_folly/libs/glog; \
cp -r $${GLOG_PATH}/include ./rocksdb/_build_folly/libs/glog/include; \
cp -r $${GLOG_LIB_PATH} ./rocksdb/_build_folly/libs/glog/lib; \
mkdir -p ./rocksdb/_build_folly/libs/libiberty; \
cp -r $${GFLAGS_PATH} ./rocksdb/_build_folly/libs/gflags; \
cp -r $${LIBEVENT_PATH} ./rocksdb/_build_folly/libs/libevent; \
cp -r $${FBUILD_PATH}/installed/folly ./rocksdb/_build_folly/libs/folly; \
echo "Libraries copied successfully."; \
else \
echo "libs directory already exists, skipping copy to preserve timestamps."; \
fi



rocksdb: ./rocksdb/_build_folly/folly/lib/libfolly.a .make-prerequisites
@printf '%b %b\n' $(MAKECOLOR)MAKE$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR)
cd rocksdb && $(ROCKSDB_BUILD_FLAGS) $(MAKE) CFLAGS="$(ROCKSDB_CFLAGS)" static_lib

# Remove .PHONY for rocksdb to enable incremental builds
.PHONY: rocksdb

XREDIS_GTID_CFLAGS= -std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops $(CFLAGS)
XREDIS_GTID_LDFLAGS= $(LDFLAGS)
Expand Down
Loading
Loading