Mercurial > hg > orthanc-databases
annotate Resources/CMake/PostgreSQLConfiguration.cmake @ 174:77a5d1a5ebfd
fix for msvc
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 11 Dec 2020 18:09:40 +0100 |
parents | 30d3f68631d2 |
children | 1b67c6f8037c |
rev | line source |
---|---|
0 | 1 # Orthanc - A Lightweight, RESTful DICOM Store |
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics | |
3 # Department, University Hospital of Liege, Belgium | |
140
4cd7e45b671e
upgrade to year 2020
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
120
diff
changeset
|
4 # Copyright (C) 2017-2020 Osimis S.A., Belgium |
0 | 5 # |
6 # This program is free software: you can redistribute it and/or | |
7 # modify it under the terms of the GNU Affero General Public License | |
8 # as published by the Free Software Foundation, either version 3 of | |
9 # the License, or (at your option) any later version. | |
10 # | |
11 # This program is distributed in the hope that it will be useful, but | |
12 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 # Affero General Public License for more details. | |
15 # | |
16 # You should have received a copy of the GNU Affero General Public License | |
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
18 | |
19 | |
20 ##################################################################### | |
21 ## PostgreSQL | |
22 ##################################################################### | |
23 | |
24 INCLUDE(CheckCSourceCompiles) | |
25 INCLUDE(CheckFunctionExists) | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
26 INCLUDE(CheckIncludeFiles) |
0 | 27 INCLUDE(CheckStructHasMember) |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
28 INCLUDE(CheckTypeSize) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
29 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
30 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
31 macro(PrepareCMakeConfigurationFile Source Target) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
32 execute_process( |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
33 COMMAND |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
34 ${PYTHON_EXECUTABLE} |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
35 "${CMAKE_CURRENT_LIST_DIR}/../PostgreSQL/PrepareCMakeConfigurationFile.py" "${Source}" "${Target}" |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
36 ERROR_VARIABLE tmp |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
37 OUTPUT_VARIABLE out |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
38 ) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
39 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
40 if (tmp) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
41 message(FATAL_ERROR "Cannot find ${Source}") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
42 endif() |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
43 endmacro() |
0 | 44 |
45 | |
46 if (STATIC_BUILD OR NOT USE_SYSTEM_LIBPQ) | |
47 add_definitions(-DORTHANC_POSTGRESQL_STATIC=1) | |
48 | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
49 SET(LIBPQ_MAJOR 13) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
50 SET(LIBPQ_MINOR 1) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
51 SET(LIBPQ_VERSION ${LIBPQ_MAJOR}.${LIBPQ_MINOR}) |
0 | 52 |
53 SET(LIBPQ_SOURCES_DIR ${CMAKE_BINARY_DIR}/postgresql-${LIBPQ_VERSION}) | |
54 DownloadPackage( | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
55 "551302a823a1ab48b4ed14166beebba9" |
91
1bd538a5a783
moving third-party dependencies to another server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
83
diff
changeset
|
56 "http://orthanc.osimis.io/ThirdPartyDownloads/postgresql-${LIBPQ_VERSION}.tar.gz" |
0 | 57 "${LIBPQ_SOURCES_DIR}") |
58 | |
59 | |
60 ## | |
61 ## Platform-specific configuration | |
62 ## | |
63 | |
64 if (CMAKE_SYSTEM_NAME STREQUAL "Windows") | |
65 configure_file( | |
66 ${LIBPQ_SOURCES_DIR}/src/include/port/win32.h | |
67 ${AUTOGENERATED_DIR}/pg_config_os.h | |
68 COPYONLY) | |
69 | |
70 elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux") | |
71 add_definitions( | |
72 -D_GNU_SOURCE | |
73 ) | |
74 | |
75 configure_file( | |
76 ${LIBPQ_SOURCES_DIR}/src/include/port/linux.h | |
77 ${AUTOGENERATED_DIR}/pg_config_os.h | |
78 COPYONLY) | |
79 | |
80 elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin") | |
81 add_definitions( | |
82 -D_GNU_SOURCE | |
83 -D_THREAD_SAFE | |
84 -D_POSIX_PTHREAD_SEMANTICS | |
85 ) | |
86 | |
87 configure_file( | |
88 ${LIBPQ_SOURCES_DIR}/src/include/port/darwin.h | |
89 ${AUTOGENERATED_DIR}/pg_config_os.h | |
90 COPYONLY) | |
91 | |
92 elseif (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") | |
93 configure_file( | |
94 ${LIBPQ_SOURCES_DIR}/src/include/port/openbsd.h | |
95 ${AUTOGENERATED_DIR}/pg_config_os.h | |
96 COPYONLY) | |
97 | |
98 elseif (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") | |
99 configure_file( | |
100 ${LIBPQ_SOURCES_DIR}/src/include/port/freebsd.h | |
101 ${AUTOGENERATED_DIR}/pg_config_os.h | |
102 COPYONLY) | |
103 | |
104 else() | |
105 message(FATAL_ERROR "Support your platform here") | |
106 endif() | |
107 | |
108 | |
109 ## | |
110 ## Generation of "pg_config.h" | |
111 ## | |
112 | |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
113 set(PG_VERSION "\"${LIBPQ_MAJOR}.${LIBPQ_MINOR}\"") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
114 math(EXPR PG_VERSION_NUM "${LIBPQ_MAJOR} * 10000 + ${LIBPQ_MINOR}") |
0 | 115 |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
116 include(${CMAKE_CURRENT_LIST_DIR}/../PostgreSQL/func_accept_args.cmake) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
117 include(${CMAKE_CURRENT_LIST_DIR}/../PostgreSQL/CheckTypeAlignment.cmake) |
0 | 118 |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
119 check_include_file("execinfo.h" HAVE_EXECINFO_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
120 check_include_file("getopt.h" HAVE_GETOPT_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
121 check_include_file("ifaddrs.h" HAVE_IFADDRS_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
122 check_include_file("inttypes.h" HAVE_INTTYPES_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
123 check_include_file("langinfo.h" HAVE_LANGINFO_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
124 check_include_file("memory.h" HAVE_MEMORY_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
125 check_include_file("netinet/tcp.h" HAVE_NETINET_TCP_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
126 check_include_file("readline/history.h" HAVE_READLINE_HISTORY_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
127 check_include_file("readline/readline.h" HAVE_READLINE_READLINE_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
128 check_include_file("stdbool.h" HAVE_STDBOOL_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
129 check_include_file("stdlib.h" HAVE_STDLIB_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
130 check_include_file("string.h" HAVE_STRING_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
131 check_include_file("strings.h" HAVE_STRINGS_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
132 check_include_file("sys/epoll.h" HAVE_SYS_EPOLL_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
133 check_include_file("sys/event.h" HAVE_SYS_EVENT_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
134 check_include_file("sys/ipc.h" HAVE_SYS_IPC_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
135 check_include_file("sys/prctl.h" HAVE_SYS_PRCTL_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
136 check_include_file("sys/resource.h" HAVE_SYS_RESOURCE_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
137 check_include_file("sys/select.h" HAVE_SYS_SELECT_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
138 check_include_file("sys/sem.h" HAVE_SYS_SEM_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
139 check_include_file("sys/shm.h" HAVE_SYS_SHM_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
140 check_include_file("sys/stat.h" HAVE_SYS_STAT_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
141 check_include_file("sys/termios.h" HAVE_SYS_TERMIOS_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
142 check_include_file("sys/types.h" HAVE_SYS_TYPES_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
143 check_include_file("sys/un.h" HAVE_SYS_UN_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
144 check_include_file("termios.h" HAVE_TERMIOS_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
145 check_include_file("unistd.h" HAVE_UNISTD_H) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
146 check_include_file("wctype.h" HAVE_WCTYPE_H) |
0 | 147 |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
148 check_type_size("long long int" SIZEOF_LONG_LONG_INT) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
149 if (SIZEOF_LONG_LONG_INT EQUAL 8) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
150 set(HAVE_LONG_LONG_INT_64 1) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
151 set(PG_INT64_TYPE "long long int") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
152 endif() |
0 | 153 |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
154 check_type_size("long int" SIZEOF_LONG_INT) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
155 if (SIZEOF_LONG_INT EQUAL 8) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
156 set(HAVE_LONG_INT_64 1) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
157 set(PG_INT64_TYPE "long int") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
158 endif() |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
159 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
160 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
161 set(ALIGNOF_DOUBLE 8) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
162 set(ALIGNOF_INT 4) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
163 set(ALIGNOF_LONG 4) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
164 set(ALIGNOF_LONG_LONG_INT 8) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
165 set(ALIGNOF_SHORT 2) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
166 else() |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
167 check_type_alignment(double ALIGNOF_DOUBLE) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
168 check_type_alignment(int ALIGNOF_INT) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
169 check_type_alignment(long ALIGNOF_LONG) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
170 check_type_alignment("long long int" ALIGNOF_LONG_LONG_INT) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
171 check_type_alignment(short ALIGNOF_SHORT) |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
172 endif() |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
173 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
174 set(MAXIMUM_ALIGNOF ${ALIGNOF_LONG}) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
175 if (MAXIMUM_ALIGNOF LESS ALIGNOF_DOUBLE) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
176 set(MAXIMUM_ALIGNOF ${ALIGNOF_DOUBLE}) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
177 endif() |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
178 if (HAVE_LONG_LONG_INT_64 AND (MAXIMUM_ALIGNOF LESS HAVE_LONG_LONG_INT_64)) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
179 set(MAXIMUM_ALIGNOF ${HAVE_LONG_LONG_INT_64}) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
180 endif() |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
181 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
182 if (CMAKE_COMPILER_IS_GNUCXX OR |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
183 "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
184 set(PG_PRINTF_ATTRIBUTE "gnu_printf") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
185 set(pg_restrict "__restrict") |
174 | 186 set(restrict "__restrict") |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
187 else() |
174 | 188 # The empty string below wouldn't work (it would do an #undef) |
189 set(pg_restrict " ") | |
190 set(restrict " ") | |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
191 endif() |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
192 |
174 | 193 if (MSVC) |
194 set(inline "__inline") | |
195 endif() | |
196 | |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
197 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
198 set(CMAKE_EXTRA_INCLUDE_FILES "sys/types.h;winsock2.h;ws2tcpip.h") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
199 else() |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
200 set(CMAKE_EXTRA_INCLUDE_FILES "sys/types.h;sys/socket.h;netdb.h") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
201 endif() |
174 | 202 |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
203 check_type_size("struct addrinfo" HAVE_STRUCT_ADDRINFO) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
204 check_type_size("struct sockaddr_storage" HAVE_STRUCT_SOCKADDR_STORAGE) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
205 check_struct_has_member("struct sockaddr_storage" ss_family |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
206 "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
207 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
208 check_function_exists(gethostbyname_r HAVE_GETHOSTBYNAME_R) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
209 check_function_exists(getopt HAVE_GETOPT) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
210 check_function_exists(getopt_long HAVE_GETOPT_LONG) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
211 check_function_exists(getpwuid_r HAVE_GETPWUID_R) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
212 check_function_exists(gettimeofday HAVE_GETTIMEOFDAY) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
213 check_function_exists(random HAVE_RANDOM) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
214 check_function_exists(srandom HAVE_SRANDOM) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
215 check_function_exists(strchrnul HAVE_STRCHRNUL) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
216 check_function_exists(strerror HAVE_STRERROR) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
217 check_function_exists(strerror_r HAVE_STRERROR_R) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
218 check_function_exists(unsetenv HAVE_UNSETENV) |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
219 |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
220 check_c_source_compiles(" |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
221 #include <sys/time.h> |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
222 int main(void){ |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
223 struct timeval *tp; |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
224 struct timezone *tzp; |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
225 gettimeofday(tp,tzp); |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
226 return 0; |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
227 } |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
228 " GETTIMEOFDAY_2ARG) |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
229 |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
230 if(NOT GETTIMEOFDAY_2ARG) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
231 set(GETTIMEOFDAY_1ARG 1) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
232 endif(NOT GETTIMEOFDAY_2ARG) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
233 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
234 check_c_source_compiles(" |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
235 #include <time.h> |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
236 int main(void){ |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
237 int res; |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
238 #ifndef __CYGWIN__ |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
239 res = timezone / 60; |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
240 #else |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
241 res = _timezone / 60; |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
242 #endif |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
243 return 0; |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
244 } |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
245 " HAVE_INT_TIMEZONE) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
246 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
247 # Hardcoded stuff from "./configure" of libpq |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
248 set(MEMSET_LOOP_LIMIT 1024) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
249 set(BLCKSZ 8192) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
250 set(XLOG_BLCKSZ 8192) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
251 set(DEF_PGPORT 5432) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
252 set(DEF_PGPORT_STR "\"${DEF_PGPORT}\"") |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
253 set(PG_KRB_SRVNAM "\"postgres\"") |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
254 |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
255 # Assume that zlib and openssl are always present |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
256 set(HAVE_LIBZ 1) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
257 set(HAVE_LIBSSL 1) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
258 set(HAVE_OPENSSL_INIT_SSL 1) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
259 set(USE_OPENSSL 1) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
260 set(USE_OPENSSL_RANDOM 1) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
261 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
262 PrepareCMakeConfigurationFile( |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
263 ${LIBPQ_SOURCES_DIR}/src/include/pg_config_ext.h.in |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
264 ${AUTOGENERATED_DIR}/pg_config_ext.h.in) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
265 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
266 PrepareCMakeConfigurationFile( |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
267 ${LIBPQ_SOURCES_DIR}/src/include/pg_config.h.in |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
268 ${AUTOGENERATED_DIR}/pg_config.h.in) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
269 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
270 configure_file( |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
271 ${AUTOGENERATED_DIR}/pg_config_ext.h.in |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
272 ${AUTOGENERATED_DIR}/pg_config_ext.h) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
273 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
274 configure_file( |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
275 ${AUTOGENERATED_DIR}/pg_config.h.in |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
276 ${AUTOGENERATED_DIR}/pg_config.h) |
0 | 277 |
278 | |
279 | |
280 ## | |
281 ## Generic configuration | |
282 ## | |
283 | |
284 file(WRITE | |
285 ${AUTOGENERATED_DIR}/pg_config_paths.h | |
286 "") | |
287 | |
288 add_definitions( | |
289 -DFRONTEND | |
290 -DSYSCONFDIR="" | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
291 -DTCP_NODELAY # For performance |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
292 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
293 # Must be set for OpenSSL 1.1, not for OpenSSL 1.0?? |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
294 -DHAVE_BIO_GET_DATA=1 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
295 -DHAVE_BIO_METH_NEW=1 |
0 | 296 ) |
297 | |
298 include_directories( | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
299 ${LIBPQ_SOURCES_DIR}/src/backend |
0 | 300 ${LIBPQ_SOURCES_DIR}/src/include |
301 ${LIBPQ_SOURCES_DIR}/src/include/libpq | |
302 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq | |
303 ) | |
304 | |
305 set(LIBPQ_SOURCES | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
306 # Don't use files from the "src/backend/" folder |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
307 ${LIBPQ_SOURCES_DIR}/src/common/base64.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
308 ${LIBPQ_SOURCES_DIR}/src/common/encnames.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
309 ${LIBPQ_SOURCES_DIR}/src/common/ip.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
310 ${LIBPQ_SOURCES_DIR}/src/common/link-canary.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
311 ${LIBPQ_SOURCES_DIR}/src/common/md5.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
312 ${LIBPQ_SOURCES_DIR}/src/common/saslprep.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
313 ${LIBPQ_SOURCES_DIR}/src/common/scram-common.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
314 ${LIBPQ_SOURCES_DIR}/src/common/sha2_openssl.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
315 ${LIBPQ_SOURCES_DIR}/src/common/string.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
316 ${LIBPQ_SOURCES_DIR}/src/common/unicode_norm.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
317 ${LIBPQ_SOURCES_DIR}/src/common/wchar.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
318 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-auth-scram.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
319 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-auth.c |
0 | 320 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-connect.c |
321 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-exec.c | |
322 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-lobj.c | |
323 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-misc.c | |
324 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-print.c | |
325 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-protocol2.c | |
326 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-protocol3.c | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
327 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-secure-common.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
328 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-secure-openssl.c |
0 | 329 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-secure.c |
330 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/libpq-events.c | |
331 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/pqexpbuffer.c | |
332 ${LIBPQ_SOURCES_DIR}/src/port/chklocale.c | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
333 ${LIBPQ_SOURCES_DIR}/src/port/explicit_bzero.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
334 ${LIBPQ_SOURCES_DIR}/src/port/getaddrinfo.c |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
335 ${LIBPQ_SOURCES_DIR}/src/port/getpeereid.c |
0 | 336 ${LIBPQ_SOURCES_DIR}/src/port/inet_net_ntop.c |
337 ${LIBPQ_SOURCES_DIR}/src/port/noblock.c | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
338 ${LIBPQ_SOURCES_DIR}/src/port/pg_strong_random.c |
0 | 339 ${LIBPQ_SOURCES_DIR}/src/port/pgstrcasecmp.c |
340 ${LIBPQ_SOURCES_DIR}/src/port/pqsignal.c | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
341 ${LIBPQ_SOURCES_DIR}/src/port/snprintf.c |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
342 ${LIBPQ_SOURCES_DIR}/src/port/strerror.c |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
343 ${LIBPQ_SOURCES_DIR}/src/port/strlcpy.c |
0 | 344 ${LIBPQ_SOURCES_DIR}/src/port/thread.c |
345 ) | |
346 | |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
347 if (CMAKE_SYSTEM_NAME STREQUAL "Windows") |
5 | 348 link_libraries(secur32) |
349 | |
0 | 350 include_directories( |
351 ${LIBPQ_SOURCES_DIR}/src/include/port/win32 | |
352 ${LIBPQ_SOURCES_DIR}/src/port | |
353 ) | |
354 | |
355 LIST(APPEND LIBPQ_SOURCES | |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
356 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/pthread-win32.c |
0 | 357 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/win32.c |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
358 ${LIBPQ_SOURCES_DIR}/src/port/dirmod.c |
0 | 359 ${LIBPQ_SOURCES_DIR}/src/port/inet_aton.c |
360 ${LIBPQ_SOURCES_DIR}/src/port/open.c | |
361 ${LIBPQ_SOURCES_DIR}/src/port/pgsleep.c | |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
362 ${LIBPQ_SOURCES_DIR}/src/port/system.c |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
363 ${LIBPQ_SOURCES_DIR}/src/port/win32error.c |
0 | 364 ${LIBPQ_SOURCES_DIR}/src/port/win32setlocale.c |
365 ) | |
366 | |
367 if (MSVC) | |
173
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
368 include_directories( |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
369 ${LIBPQ_SOURCES_DIR}/src/include/port/win32_msvc |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
370 ) |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
371 |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
372 LIST(APPEND LIBPQ_SOURCES |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
373 ${LIBPQ_SOURCES_DIR}/src/port/dirent.c |
30d3f68631d2
support of mingw in postgresql
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
172
diff
changeset
|
374 ) |
0 | 375 endif() |
376 endif() | |
377 | |
378 source_group(ThirdParty\\PostgreSQL REGULAR_EXPRESSION ${LIBPQ_SOURCES_DIR}/.*) | |
379 | |
380 else() | |
104
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
381 set(PostgreSQL_ADDITIONAL_VERSIONS |
166
abba5165f24e
support for PostgreSQL 12 and forthcoming 13
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
140
diff
changeset
|
382 "13" "12" "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0") |
104
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
383 if (NOT WIN32) |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
384 foreach (suffix ${PostgreSQL_ADDITIONAL_VERSIONS}) |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
385 list(APPEND PostgreSQL_ADDITIONAL_SEARCH_PATHS |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
386 "/usr/include/postgresql/${suffix}" |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
387 "/usr/include/postgresql/${suffix}/server" |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
388 "/usr/local/include/postgresql/${suffix}" |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
389 ) |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
390 endforeach() |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
391 endif() |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
392 |
103 | 393 include(FindPostgreSQL) |
0 | 394 include_directories( |
395 ${PostgreSQL_INCLUDE_DIR} | |
396 ${PostgreSQL_TYPE_INCLUDE_DIR} | |
397 ) | |
398 link_libraries(${PostgreSQL_LIBRARY}) | |
399 endif() |