2 # Find the native PostgreSQL includes and library
4 # PGSQL_INCLUDE_DIR - where to find libpq-fe.h, etc.
5 # PGSQL_LIBRARIES - List of libraries when using PGSQL.
6 # PGSQL_FOUND - True if PGSQL found.
10 # Already in cache, be silent
11 SET(PostgreSQL_FIND_QUIETLY TRUE)
12 ENDIF (PGSQL_INCLUDE_DIR)
14 # the registry settings checked are in order:
15 # - for pgInstaller 8.2.x postgresql version
16 # - for pgInstaller 8.3.x postgresql version
18 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\PostgreSQL\\Installations\\{B823632F-3B72-4514-8861-B961CE263224};Base Directory]"
19 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\PostgreSQL\\Installations\\{1F701DBD-1660-4108-B10A-FB435EA63BF0};Base Directory]")
23 SET(PGSQL_SEARCH_LIB_PATHS "${PGSQL_WIN_BASE}/lib/ms")
25 SET(PGSQL_SEARCH_LIB_PATHS "${PGSQL_WIN_BASE}/lib")
29 FIND_PATH(PGSQL_INCLUDE_DIR libpq-fe.h
30 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\PostgreSQL\\Installations\\{1F701DBD-1660-4108-B10A-FB435EA63BF0};Base Directory]/include"
31 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\PostgreSQL\\Installations\\{B823632F-3B72-4514-8861-B961CE263224};Base Directory]/include"
32 /usr/local/pgsql/include
33 /usr/local/postgresql/include
34 /usr/local/include/pgsql
35 /usr/local/include/postgresql
38 /usr/include/postgresql
41 /usr/postgresql/include
44 SET(PGSQL_NAMES pq libpq)
45 SET(PGSQL_SEARCH_LIB_PATHS
46 ${PGSQL_SEARCH_LIB_PATHS}
47 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\PostgreSQL\\Installations\\{1F701DBD-1660-4108-B10A-FB435EA63BF0};Base Directory]/lib"
48 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\PostgreSQL\\Installations\\{B823632F-3B72-4514-8861-B961CE263224};Base Directory]/lib"
53 FIND_LIBRARY(PGSQL_LIBRARY
55 PATHS ${PGSQL_SEARCH_LIB_PATHS}
58 IF (PGSQL_INCLUDE_DIR AND PGSQL_LIBRARY)
60 SET( PGSQL_LIBRARIES ${PGSQL_LIBRARY} )
61 ELSE (PGSQL_INCLUDE_DIR AND PGSQL_LIBRARY)
62 SET(PGSQL_FOUND FALSE)
63 SET( PGSQL_LIBRARIES )
64 ENDIF (PGSQL_INCLUDE_DIR AND PGSQL_LIBRARY)
67 IF (NOT PostgreSQL_FIND_QUIETLY)
68 MESSAGE(STATUS "Found PostgreSQL: ${PGSQL_LIBRARY}")
69 ENDIF (NOT PostgreSQL_FIND_QUIETLY)
71 IF (PostgreSQL_FIND_REQUIRED)
72 MESSAGE(STATUS "Looked for PostgreSQL libraries named ${PGSQL_NAMES}.")
73 MESSAGE(FATAL_ERROR "Could NOT find PostgreSQL library")
74 ENDIF (PostgreSQL_FIND_REQUIRED)