build: add ParserSQL build targets and flags

feature/parsersql-integration
Rene Cannao 3 weeks ago
parent adb27563b3
commit ea3cc7a32c

12
deps/Makefile vendored

@ -39,7 +39,8 @@ targets := check_openssl_version \
prometheus-cpp \
postgresql \
libusual \
libscram
libscram \
parsersql
ifeq ($(UNAME_S),Linux)
targets += coredumper
@ -379,6 +380,14 @@ libscram/lib/libscram.a:postgresql/postgresql/src/interfaces/libpq/libpq.a
libscram: libscram/lib/libscram.a
parsersql/parsersql-1.0.0/libsqlparser.a:
cd parsersql && rm -rf parsersql-1.0.0 || true
cd parsersql && tar -zxf parsersql-1.0.0.tar.gz
cd parsersql/parsersql-1.0.0 && CC=${CC} CXX=${CXX} ${MAKE} lib
parsersql: parsersql/parsersql-1.0.0/libsqlparser.a
### clean targets
cleanpart:
@ -414,5 +423,6 @@ cleanall:
cd libscram && rm -rf lib/* obj/* || true
cd json && rm -rf json-*/ || true
cd zstd && rm -rf zstd-*/ || true
cd parsersql && rm -rf parsersql-*/ || true
.PHONY: cleanall

@ -99,6 +99,10 @@ LIBSCRAM_PATH := $(DEPS_PATH)/libscram
LIBSCRAM_IDIR := $(LIBSCRAM_PATH)/include
LIBSCRAM_LDIR := $(LIBSCRAM_PATH)/lib
PARSERSQL_PATH := $(DEPS_PATH)/parsersql/parsersql-1.0.0
PARSERSQL_IDIR := $(PARSERSQL_PATH)/include
PARSERSQL_LDIR := $(PARSERSQL_PATH)
TAP_PATH := $(PROXYSQL_PATH)/test/tap/tap
TAP_IDIR := $(TAP_PATH)

@ -27,6 +27,7 @@ IDIRS := -I$(PROXYSQL_IDIR) \
-I$(JSON_IDIR) \
-I$(SSL_IDIR) \
-I$(ZSTD_IDIR) \
-I$(PARSERSQL_IDIR) \
ifeq ($(UNAME_S),Linux)
IDIRS += -I$(COREDUMPER_IDIR)
@ -39,7 +40,8 @@ endif
LDIRS := -L$(JEMALLOC_LDIR) \
-L$(RE2_LDIR) \
-L$(LIBINJECTION_LDIR) \
-L$(PROMETHEUS_LDIR)
-L$(PROMETHEUS_LDIR) \
-L$(PARSERSQL_LDIR) \
#LIBS := -rdynamic -Wl,-Bstatic -ljemalloc_pic -lre2 -Wl,-Bdynamic -ldl -lpthread -lm -lz -lrt $(EXTRALINK)
#LIBS := -Wl,--export-dynamic -Wl,-Bstatic -ljemalloc_pic -lre2 -Wl,-Bdynamic -ldl -lpthread -lm -lz -lrt $(EXTRALINK)

@ -28,6 +28,7 @@ IDIRS := -I$(PROXYSQL_IDIR) \
-I$(JSON_IDIR) \
-I$(SSL_IDIR) \
-I$(ZSTD_IDIR) \
-I$(PARSERSQL_IDIR) \
LDIRS := -L$(PROXYSQL_LDIR) \
-L$(JEMALLOC_LDIR) \
@ -45,7 +46,8 @@ LDIRS := -L$(PROXYSQL_LDIR) \
-L$(POSTGRESQL_LDIR) \
-L$(LIBUSUAL_LDIR) \
-L$(LIBSCRAM_LDIR) \
-L$(SSL_LDIR)
-L$(SSL_LDIR) \
-L$(PARSERSQL_LDIR) \
ifeq ($(UNAME_S),Linux)
LDIRS += -L$(COREDUMPER_LDIR)
@ -123,7 +125,8 @@ STATICMYLIBS := -Wl,-Bstatic \
-lusual \
-lpq \
-lpgcommon \
-lpgport
-lpgport \
-lsqlparser \
ifneq ($(NOJEMALLOC),1)
STATICMYLIBS += -ljemalloc

Loading…
Cancel
Save