diff --git a/src/common/pl/plpgsql/CMakeLists.txt b/src/common/pl/plpgsql/CMakeLists.txt index 92d484954..591a39bbf 100755 --- a/src/common/pl/plpgsql/CMakeLists.txt +++ b/src/common/pl/plpgsql/CMakeLists.txt @@ -13,6 +13,12 @@ execute_process( OUTPUT_VARIABLE PL_GRAM ) +execute_process( + COMMAND sed -i "s/\# define YYINITDEPTH .*/\# define YYINITDEPTH 1000/g" ${CMAKE_CURRENT_SOURCE_DIR}/src/pl_gram.cpp + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_VARIABLE PL_GRAM +) + execute_process( COMMAND perl generate-plerrcodes.pl ${PROJECT_SRC_DIR}/common/backend/utils/errcodes.txt WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src diff --git a/src/common/pl/plpgsql/src/Makefile b/src/common/pl/plpgsql/src/Makefile index 6eeba6629..6ab5726c1 100755 --- a/src/common/pl/plpgsql/src/Makefile +++ b/src/common/pl/plpgsql/src/Makefile @@ -71,8 +71,10 @@ ifdef BISON $(BISON) -d $(BISONFLAGS) -o $@ $< $(PERL) $(top_builddir)/src/mtlocal.pl $(srcdir)/pl_gram.cpp $(PERL) $(top_builddir)/src/mtlocal.pl $(srcdir)/pl_gram.hpp + sed -i 's/\# define YYINITDEPTH .*/\# define YYINITDEPTH 1000/g' $(srcdir)/pl_gram.cpp else @$(missing) bison $< $@ + sed -i 's/\# define YYINITDEPTH .*/\# define YYINITDEPTH 1000/g' $(srcdir)/pl_gram.cpp endif # generate plerrcodes.h from src/backend/utils/errcodes.txt