1 | # - Find PostgreSQL |
---|
2 | # Find the PostgreSQL includes and client library |
---|
3 | # This module defines |
---|
4 | # POSTGRESQL_INCLUDE_DIR, where to find POSTGRESQL.h |
---|
5 | # POSTGRESQL_LIBRARIES, the libraries needed to use POSTGRESQL. |
---|
6 | # POSTGRESQL_FOUND, If false, do not try to use PostgreSQL. |
---|
7 | # |
---|
8 | # Copyright (c) 2006, Jaroslaw Staniek, <js@iidea.pl> |
---|
9 | # |
---|
10 | # Redistribution and use is allowed according to the terms of the BSD license. |
---|
11 | # For details see the accompanying COPYING-CMAKE-SCRIPTS file. |
---|
12 | |
---|
13 | # Add the postgresql and mysql include paths here |
---|
14 | |
---|
15 | if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) |
---|
16 | set(POSTGRESQL_FOUND TRUE) |
---|
17 | |
---|
18 | else(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) |
---|
19 | |
---|
20 | # find_path(POSTGRESQL_INCLUDE_DIR libpq-fe.h |
---|
21 | |
---|
22 | FIND_PATH(POSTGRESQL_INCLUDE_DIR postgres.h |
---|
23 | /usr/include/server |
---|
24 | /usr/include/pgsql/server |
---|
25 | /usr/local/include/pgsql/server |
---|
26 | /usr/include/postgresql/server |
---|
27 | /usr/include/postgresql/*/server |
---|
28 | /usr/local/include/postgresql/server |
---|
29 | /usr/local/include/postgresql/*/server |
---|
30 | $ENV{ProgramFiles}/PostgreSQL/*/include/server |
---|
31 | $ENV{SystemDrive}/PostgreSQL/*/include/server |
---|
32 | ) |
---|
33 | |
---|
34 | find_library(POSTGRESQL_LIBRARIES NAMES pq libpq |
---|
35 | PATHS |
---|
36 | /usr/lib |
---|
37 | /usr/local/lib |
---|
38 | /usr/lib/postgresql |
---|
39 | /usr/lib64 |
---|
40 | /usr/local/lib64 |
---|
41 | /usr/lib64/postgresql |
---|
42 | $ENV{ProgramFiles}/PostgreSQL/*/lib/ms |
---|
43 | $ENV{SystemDrive}/PostgreSQL/*/lib/ms |
---|
44 | ) |
---|
45 | |
---|
46 | if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) |
---|
47 | set(POSTGRESQL_FOUND TRUE) |
---|
48 | message(STATUS "Found PostgreSQL: ${POSTGRESQL_INCLUDE_DIR}, ${POSTGRESQL_LIBRARIES}") |
---|
49 | INCLUDE_DIRECTORIES(${POSTGRESQL_INCLUDE_DIR}) |
---|
50 | else(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) |
---|
51 | set(POSTGRESQL_FOUND FALSE) |
---|
52 | message(STATUS "PostgreSQL not found.") |
---|
53 | endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) |
---|
54 | |
---|
55 | mark_as_advanced(POSTGRESQL_INCLUDE_DIR POSTGRESQL_LIBRARIES) |
---|
56 | |
---|
57 | endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES) |
---|