[8221] Removed trailing whitespaces
[getmangos.git] / contrib / mysql_to_pgsql / cmake / FindPostgreSQL.cmake
blob6cfabd2a2ff504d5ca2d1640e9c98f8d7a11046e
1 # - Find libpq
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.
8 MACRO(FIND_PGSQL)
9 IF (PGSQL_INCLUDE_DIR)
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
17 SET(PGSQL_WIN_BASE
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]")
21 IF(PGSQL_WIN_BASE)
22   IF(MSVC)
23     SET(PGSQL_SEARCH_LIB_PATHS "${PGSQL_WIN_BASE}/lib/ms")
24   ELSE(MSVC)
25     SET(PGSQL_SEARCH_LIB_PATHS "${PGSQL_WIN_BASE}/lib")
26   ENDIF(MSVC)
27 ENDIF(PGSQL_WIN_BASE)
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
36   /usr/local/include
37   /usr/include/pgsql
38   /usr/include/postgresql
39   /usr/include
40   /usr/pgsql/include
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"
49   /usr/local/pgsql/lib
50   /usr/local/lib
51   /usr/lib
53 FIND_LIBRARY(PGSQL_LIBRARY
54   NAMES ${PGSQL_NAMES}
55   PATHS ${PGSQL_SEARCH_LIB_PATHS}
58 IF (PGSQL_INCLUDE_DIR AND PGSQL_LIBRARY)
59   SET(PGSQL_FOUND TRUE)
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)
66 IF (PGSQL_FOUND)
67   IF (NOT PostgreSQL_FIND_QUIETLY)
68     MESSAGE(STATUS "Found PostgreSQL: ${PGSQL_LIBRARY}")
69   ENDIF (NOT PostgreSQL_FIND_QUIETLY)
70 ELSE (PGSQL_FOUND)
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)
75 ENDIF (PGSQL_FOUND)
77 MARK_AS_ADVANCED(
78   PGSQL_LIBRARY
79   PGSQL_INCLUDE_DIR
81 ENDMACRO(FIND_PGSQL)