Mercurial > hg > orthanc-databases
annotate Resources/CMake/PostgreSQLConfiguration.cmake @ 172:8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 11 Dec 2020 12:49:33 +0100 |
parents | abba5165f24e |
children | 30d3f68631d2 |
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 add_definitions( | |
66 -DEXEC_BACKEND | |
67 ) | |
68 | |
69 configure_file( | |
70 ${LIBPQ_SOURCES_DIR}/src/include/port/win32.h | |
71 ${AUTOGENERATED_DIR}/pg_config_os.h | |
72 COPYONLY) | |
73 | |
74 elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux") | |
75 add_definitions( | |
76 -D_GNU_SOURCE | |
77 ) | |
78 | |
79 configure_file( | |
80 ${LIBPQ_SOURCES_DIR}/src/include/port/linux.h | |
81 ${AUTOGENERATED_DIR}/pg_config_os.h | |
82 COPYONLY) | |
83 | |
84 elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin") | |
85 add_definitions( | |
86 -D_GNU_SOURCE | |
87 -D_THREAD_SAFE | |
88 -D_POSIX_PTHREAD_SEMANTICS | |
89 ) | |
90 | |
91 configure_file( | |
92 ${LIBPQ_SOURCES_DIR}/src/include/port/darwin.h | |
93 ${AUTOGENERATED_DIR}/pg_config_os.h | |
94 COPYONLY) | |
95 | |
96 elseif (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") | |
97 configure_file( | |
98 ${LIBPQ_SOURCES_DIR}/src/include/port/openbsd.h | |
99 ${AUTOGENERATED_DIR}/pg_config_os.h | |
100 COPYONLY) | |
101 | |
102 elseif (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") | |
103 configure_file( | |
104 ${LIBPQ_SOURCES_DIR}/src/include/port/freebsd.h | |
105 ${AUTOGENERATED_DIR}/pg_config_os.h | |
106 COPYONLY) | |
107 | |
108 else() | |
109 message(FATAL_ERROR "Support your platform here") | |
110 endif() | |
111 | |
112 | |
113 ## | |
114 ## Generation of "pg_config.h" | |
115 ## | |
116 | |
117 if (CMAKE_SYSTEM_NAME STREQUAL "Windows") | |
118 configure_file( | |
119 ${LIBPQ_SOURCES_DIR}/src/include/pg_config_ext.h.win32 | |
120 ${AUTOGENERATED_DIR}/pg_config_ext.h | |
121 COPYONLY) | |
122 | |
123 configure_file( | |
124 ${LIBPQ_SOURCES_DIR}/src/include/pg_config.h.win32 | |
125 ${AUTOGENERATED_DIR}/pg_config.h | |
126 COPYONLY) | |
127 | |
128 if (CMAKE_COMPILER_IS_GNUCXX) # MinGW | |
129 add_definitions( | |
130 -DPG_PRINTF_ATTRIBUTE=gnu_printf | |
131 -DHAVE_GETTIMEOFDAY | |
132 -DHAVE_LONG_LONG_INT_64 | |
133 -DHAVE_STRUCT_ADDRINFO | |
134 -DHAVE_STRUCT_SOCKADDR_STORAGE | |
135 -DHAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY | |
136 ) | |
137 endif() | |
138 | |
83 | 139 if (ENABLE_SSL) |
140 add_definitions( | |
141 -DHAVE_LIBSSL=1 | |
142 -DUSE_OPENSSL=1 | |
143 ) | |
144 endif() | |
145 | |
0 | 146 elseif(CROSS_COMPILING) |
147 message(FATAL_ERROR "Cannot auto-generate the configuration file cross-compiling") | |
148 | |
149 else() | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
150 set(PG_VERSION "\"${LIBPQ_MAJOR}.${LIBPQ_MINOR}\"") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
151 math(EXPR PG_VERSION_NUM "${LIBPQ_MAJOR} * 10000 + ${LIBPQ_MINOR}") |
0 | 152 |
153 include(${CMAKE_CURRENT_LIST_DIR}/../PostgreSQL/func_accept_args.cmake) | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
154 include(${CMAKE_CURRENT_LIST_DIR}/../PostgreSQL/CheckTypeAlignment.cmake) |
0 | 155 |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
156 check_include_file("execinfo.h" HAVE_EXECINFO_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
157 check_include_file("getopt.h" HAVE_GETOPT_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
158 check_include_file("ifaddrs.h" HAVE_IFADDRS_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
159 check_include_file("inttypes.h" HAVE_INTTYPES_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
160 check_include_file("langinfo.h" HAVE_LANGINFO_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
161 check_include_file("memory.h" HAVE_MEMORY_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
162 check_include_file("netinet/tcp.h" HAVE_NETINET_TCP_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
163 check_include_file("readline/history.h" HAVE_READLINE_HISTORY_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
164 check_include_file("readline/readline.h" HAVE_READLINE_READLINE_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
165 check_include_file("stdbool.h" HAVE_STDBOOL_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
166 check_include_file("stdlib.h" HAVE_STDLIB_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
167 check_include_file("string.h" HAVE_STRING_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
168 check_include_file("strings.h" HAVE_STRINGS_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
169 check_include_file("sys/epoll.h" HAVE_SYS_EPOLL_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
170 check_include_file("sys/event.h" HAVE_SYS_EVENT_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
171 check_include_file("sys/ipc.h" HAVE_SYS_IPC_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
172 check_include_file("sys/prctl.h" HAVE_SYS_PRCTL_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
173 check_include_file("sys/resource.h" HAVE_SYS_RESOURCE_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
174 check_include_file("sys/select.h" HAVE_SYS_SELECT_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
175 check_include_file("sys/sem.h" HAVE_SYS_SEM_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
176 check_include_file("sys/shm.h" HAVE_SYS_SHM_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
177 check_include_file("sys/stat.h" HAVE_SYS_STAT_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
178 check_include_file("sys/termios.h" HAVE_SYS_TERMIOS_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
179 check_include_file("sys/types.h" HAVE_SYS_TYPES_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
180 check_include_file("sys/un.h" HAVE_SYS_UN_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
181 check_include_file("termios.h" HAVE_TERMIOS_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
182 check_include_file("unistd.h" HAVE_UNISTD_H) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
183 check_include_file("wctype.h" HAVE_WCTYPE_H) |
0 | 184 |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
185 check_type_size("long long int" SIZEOF_LONG_LONG_INT) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
186 if (SIZEOF_LONG_LONG_INT EQUAL 8) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
187 set(HAVE_LONG_LONG_INT_64 1) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
188 set(PG_INT64_TYPE "long long int") |
0 | 189 endif() |
190 | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
191 check_type_size("long int" SIZEOF_LONG_INT) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
192 if (SIZEOF_LONG_INT EQUAL 8) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
193 set(HAVE_LONG_INT_64 1) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
194 set(PG_INT64_TYPE "long int") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
195 endif() |
0 | 196 |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
197 if (CMAKE_COMPILER_IS_GNUCXX OR |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
198 "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
199 set(PG_PRINTF_ATTRIBUTE "gnu_printf") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
200 set(pg_restrict "__restrict") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
201 else() |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
202 set(pg_restrict "") |
0 | 203 endif() |
204 | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
205 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
|
206 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
|
207 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
|
208 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
|
209 check_type_alignment(short ALIGNOF_SHORT) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
210 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
211 set(MAXIMUM_ALIGNOF ${ALIGNOF_LONG}) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
212 if (MAXIMUM_ALIGNOF LESS ALIGNOF_DOUBLE) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
213 set(MAXIMUM_ALIGNOF ${ALIGNOF_DOUBLE}) |
0 | 214 endif() |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
215 if (HAVE_LONG_LONG_INT_64 AND (MAXIMUM_ALIGNOF LESS HAVE_LONG_LONG_INT_64)) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
216 set(MAXIMUM_ALIGNOF ${HAVE_LONG_LONG_INT_64}) |
0 | 217 endif() |
218 | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
219 set(CMAKE_EXTRA_INCLUDE_FILES "sys/socket.h;netdb.h") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
220 check_type_size("struct addrinfo" HAVE_STRUCT_ADDRINFO) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
221 check_type_size("struct sockaddr_storage" HAVE_STRUCT_SOCKADDR_STORAGE) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
222 check_struct_has_member("struct sockaddr_storage" ss_family |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
223 "${CMAKE_EXTRA_INCLUDE_FILES}" HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
224 check_function_exists(unsetenv HAVE_UNSETENV) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
225 check_function_exists(strchrnul HAVE_STRCHRNUL) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
226 check_function_exists(random HAVE_RANDOM) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
227 check_function_exists(srandom HAVE_SRANDOM) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
228 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
229 # Hardcoded stuff from "./configure" of libpq |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
230 set(MEMSET_LOOP_LIMIT 1024) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
231 set(BLCKSZ 8192) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
232 set(XLOG_BLCKSZ 8192) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
233 set(DEF_PGPORT 5432) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
234 set(DEF_PGPORT_STR "\"${DEF_PGPORT}\"") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
235 set(PG_KRB_SRVNAM "\"postgres\"") |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
236 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
237 # Assume that zlib and openssl are always present |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
238 set(HAVE_LIBZ 1) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
239 set(HAVE_LIBSSL 1) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
240 set(HAVE_OPENSSL_INIT_SSL 1) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
241 set(USE_OPENSSL 1) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
242 set(USE_OPENSSL_RANDOM 1) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
243 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
244 PrepareCMakeConfigurationFile( |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
245 ${LIBPQ_SOURCES_DIR}/src/include/pg_config_ext.h.in |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
246 ${AUTOGENERATED_DIR}/pg_config_ext.h.in) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
247 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
248 PrepareCMakeConfigurationFile( |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
249 ${LIBPQ_SOURCES_DIR}/src/include/pg_config.h.in |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
250 ${AUTOGENERATED_DIR}/pg_config.h.in) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
251 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
252 configure_file( |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
253 ${AUTOGENERATED_DIR}/pg_config_ext.h.in |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
254 ${AUTOGENERATED_DIR}/pg_config_ext.h) |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
255 |
0 | 256 configure_file( |
257 ${AUTOGENERATED_DIR}/pg_config.h.in | |
258 ${AUTOGENERATED_DIR}/pg_config.h) | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
259 |
0 | 260 endif() |
261 | |
262 | |
263 | |
264 ## | |
265 ## Generic configuration | |
266 ## | |
267 | |
268 file(WRITE | |
269 ${AUTOGENERATED_DIR}/pg_config_paths.h | |
270 "") | |
271 | |
272 add_definitions( | |
273 -DFRONTEND | |
274 -DSYSCONFDIR="" | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
275 -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
|
276 |
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
277 # 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
|
278 -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
|
279 -DHAVE_BIO_METH_NEW=1 |
0 | 280 ) |
281 | |
282 include_directories( | |
172
8c7bb94adff7
trying upgrade from libpq 9.6.1 to 13.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
166
diff
changeset
|
283 ${LIBPQ_SOURCES_DIR}/src/backend |
0 | 284 ${LIBPQ_SOURCES_DIR}/src/include |
285 ${LIBPQ_SOURCES_DIR}/src/include/libpq | |
286 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq | |
287 ) | |
288 | |
289 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
|
290 # 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
|
291 ${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
|
292 ${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
|
293 ${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
|
294 ${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
|
295 ${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
|
296 ${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
|
297 ${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
|
298 ${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
|
299 ${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
|
300 ${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
|
301 ${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
|
302 ${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
|
303 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-auth.c |
0 | 304 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-connect.c |
305 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-exec.c | |
306 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-lobj.c | |
307 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-misc.c | |
308 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-print.c | |
309 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-protocol2.c | |
310 ${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
|
311 ${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
|
312 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-secure-openssl.c |
0 | 313 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/fe-secure.c |
314 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/libpq-events.c | |
315 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/pqexpbuffer.c | |
316 ${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
|
317 ${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
|
318 ${LIBPQ_SOURCES_DIR}/src/port/getaddrinfo.c |
0 | 319 ${LIBPQ_SOURCES_DIR}/src/port/inet_net_ntop.c |
320 ${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
|
321 ${LIBPQ_SOURCES_DIR}/src/port/pg_strong_random.c |
0 | 322 ${LIBPQ_SOURCES_DIR}/src/port/pgstrcasecmp.c |
323 ${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
|
324 ${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
|
325 ${LIBPQ_SOURCES_DIR}/src/port/strerror.c |
0 | 326 ${LIBPQ_SOURCES_DIR}/src/port/thread.c |
327 ) | |
328 | |
329 if (CMAKE_SYSTEM_NAME STREQUAL "Linux") | |
330 LIST(APPEND LIBPQ_SOURCES | |
331 ${LIBPQ_SOURCES_DIR}/src/port/strlcpy.c | |
332 ) | |
333 | |
334 elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows") | |
5 | 335 link_libraries(secur32) |
336 | |
0 | 337 include_directories( |
338 ${LIBPQ_SOURCES_DIR}/src/include/port/win32 | |
339 ${LIBPQ_SOURCES_DIR}/src/port | |
340 ) | |
341 | |
342 LIST(APPEND LIBPQ_SOURCES | |
343 # libpgport C files that are needed if identified by configure | |
344 ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/win32.c | |
345 ${LIBPQ_SOURCES_DIR}/src/port/crypt.c | |
346 ${LIBPQ_SOURCES_DIR}/src/port/inet_aton.c | |
347 ${LIBPQ_SOURCES_DIR}/src/port/open.c | |
348 ${LIBPQ_SOURCES_DIR}/src/port/pgsleep.c | |
349 ${LIBPQ_SOURCES_DIR}/src/port/snprintf.c | |
350 ${LIBPQ_SOURCES_DIR}/src/port/system.c | |
351 ${LIBPQ_SOURCES_DIR}/src/port/win32setlocale.c | |
352 ${LIBPQ_SOURCES_DIR}/src/port/getaddrinfo.c | |
353 ${LIBPQ_SOURCES_DIR}/src/port/strlcpy.c | |
354 ) | |
355 | |
356 if (CMAKE_COMPILER_IS_GNUCXX OR | |
357 (MSVC AND MSVC_VERSION GREATER 1800)) | |
358 # Starting Visual Studio 2013 (version 1800), it is necessary to also add "win32error.c" | |
359 LIST(APPEND LIBPQ_SOURCES ${LIBPQ_SOURCES_DIR}/src/port/win32error.c) | |
360 endif() | |
361 | |
362 if (MSVC) | |
363 LIST(APPEND LIBPQ_SOURCES ${LIBPQ_SOURCES_DIR}/src/interfaces/libpq/pthread-win32.c) | |
364 endif() | |
365 endif() | |
366 | |
367 if (CMAKE_COMPILER_IS_GNUCXX AND | |
368 NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") | |
369 LIST(APPEND LIBPQ_SOURCES | |
370 ${LIBPQ_SOURCES_DIR}/src/port/getpeereid.c | |
371 ) | |
372 | |
373 elseif (MSVC) | |
374 include_directories( | |
375 ${LIBPQ_SOURCES_DIR}/src/include/port/win32_msvc | |
376 ) | |
377 | |
378 LIST(APPEND LIBPQ_SOURCES | |
379 ${LIBPQ_SOURCES_DIR}/src/port/dirent.c | |
380 ${LIBPQ_SOURCES_DIR}/src/port/dirmod.c | |
381 ) | |
382 endif() | |
383 | |
384 source_group(ThirdParty\\PostgreSQL REGULAR_EXPRESSION ${LIBPQ_SOURCES_DIR}/.*) | |
385 | |
386 else() | |
104
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
387 set(PostgreSQL_ADDITIONAL_VERSIONS |
166
abba5165f24e
support for PostgreSQL 12 and forthcoming 13
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
140
diff
changeset
|
388 "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
|
389 if (NOT WIN32) |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
390 foreach (suffix ${PostgreSQL_ADDITIONAL_VERSIONS}) |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
391 list(APPEND PostgreSQL_ADDITIONAL_SEARCH_PATHS |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
392 "/usr/include/postgresql/${suffix}" |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
393 "/usr/include/postgresql/${suffix}/server" |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
394 "/usr/local/include/postgresql/${suffix}" |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
395 ) |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
396 endforeach() |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
397 endif() |
0a713ffdf842
fix build on Ubuntu 14.04
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
103
diff
changeset
|
398 |
103 | 399 include(FindPostgreSQL) |
0 | 400 include_directories( |
401 ${PostgreSQL_INCLUDE_DIR} | |
402 ${PostgreSQL_TYPE_INCLUDE_DIR} | |
403 ) | |
404 link_libraries(${PostgreSQL_LIBRARY}) | |
405 endif() |