Skip to content

Commit 53ccbf6

Browse files
committed
Add plpgsql build. fix postgres#6 issue. Full initdb done.
1 parent 492247e commit 53ccbf6

File tree

4 files changed

+31
-4
lines changed

4 files changed

+31
-4
lines changed

CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,6 @@ if(NOT MANDIR)
7575
set(MANDIR "${CMAKE_INSTALL_PREFIX}/share/man")
7676
endif(NOT MANDIR)
7777

78-
#set(DLSUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
79-
8078
test_big_endian(WORDS_BIGENDIAN)
8179

8280
find_package(Perl REQUIRED)

src/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ add_subdirectory(bin/pg_ctl)
1616
add_subdirectory(bin/initdb)
1717

1818
add_subdirectory(backend)
19-
add_subdirectory(timezone)
19+
add_subdirectory(timezone)
20+
add_subdirectory(pl/plpgsql/src)

src/backend/utils/mb/conversion_procs/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ foreach(loop_var IN ITEMS ${procs_list})
190190
set_target_properties(${loop_var} PROPERTIES PREFIX "")
191191
install(TARGETS ${loop_var}
192192
RUNTIME DESTINATION ${PGBINDIR}
193-
LIBRARY DESTINATION ${LIBDIR})#
193+
LIBRARY DESTINATION ${LIBDIR})
194194
endforeach(loop_var)
195195

196196
install(FILES conversion_create.sql

src/pl/plpgsql/src/CMakeLists.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
BISON_TARGET(PLPGSQL_PARSER pl_gram.y ${CMAKE_CURRENT_SOURCE_DIR}/pl_gram.c COMPILE_FLAGS "-d")
2+
3+
add_custom_command(
4+
OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/plerrcodes.h"
5+
MAIN_DEPENDENCY generate-plerrcodes.pl
6+
COMMAND ${PERL_EXECUTABLE} "generate-plerrcodes.pl" "${PROJECT_SOURCE_DIR}/src/backend/utils/errcodes.txt" > "${CMAKE_CURRENT_SOURCE_DIR}/plerrcodes.h"
7+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
8+
)
9+
10+
11+
set(plpgsql_SRCS
12+
pl_handler.c
13+
pl_comp.c
14+
plerrcodes.h
15+
pl_exec.c
16+
pl_funcs.c
17+
pl_scanner.c
18+
${BISON_PLPGSQL_PARSER_OUTPUT_SOURCE}
19+
)
20+
21+
add_library(plpgsql SHARED ${plpgsql_SRCS})
22+
set_target_properties(plpgsql PROPERTIES PREFIX "")
23+
24+
install(TARGETS plpgsql
25+
RUNTIME DESTINATION ${PGBINDIR}
26+
LIBRARY DESTINATION ${LIBDIR})
27+
install(FILES plpgsql.control plpgsql--1.0.sql plpgsql--unpackaged--1.0.sql
28+
DESTINATION ${PGSHAREDIR}/extension)

0 commit comments

Comments
 (0)