2
# CMake module to search for PostgreSQL library
4
# pg_config is searched for in POSTGRES_CONFIG dir,
7
# If it's found it sets POSTGRES_FOUND to TRUE
8
# and following variables are set:
13
IF (NOT POSTGRES_INCLUDE_DIR)
14
FIND_PATH(POSTGRES_INCLUDE_DIR libpq-fe.h /usr/local/include /usr/include c:/msys/local/include)
15
ENDIF (NOT POSTGRES_INCLUDE_DIR)
17
IF (NOT POSTGRES_LIBRARY)
18
FIND_LIBRARY(POSTGRES_LIBRARY NAMES pq PATHS /usr/local/lib /usr/lib c:/msys/local/lib)
19
ENDIF (NOT POSTGRES_LIBRARY)
24
SET(POSTGRES_CONFIG_PREFER_PATH "$ENV{POSTGRES_HOME}/bin" CACHE STRING "preferred path to PG (pg_config)")
25
FIND_PROGRAM(POSTGRES_CONFIG pg_config
26
${POSTGRES_CONFIG_PREFER_PATH}
29
# MESSAGE("DBG POSTGRES_CONFIG ${POSTGRES_CONFIG}")
33
EXEC_PROGRAM(${POSTGRES_CONFIG}
35
OUTPUT_VARIABLE PG_TMP)
36
SET(POSTGRES_INCLUDE_DIR ${PG_TMP} CACHE STRING INTERNAL)
39
EXEC_PROGRAM(${POSTGRES_CONFIG}
41
OUTPUT_VARIABLE PG_TMP)
43
SET(POSTGRES_LIBRARY ${PG_TMP}/libpq.dylib CACHE STRING INTERNAL)
45
SET(POSTGRES_LIBRARY ${PG_TMP}/libpq.so CACHE STRING INTERNAL)
47
ENDIF(POSTGRES_CONFIG)
52
IF (POSTGRES_INCLUDE_DIR AND POSTGRES_LIBRARY)
53
SET(POSTGRES_FOUND TRUE)
54
ENDIF (POSTGRES_INCLUDE_DIR AND POSTGRES_LIBRARY)
59
IF (NOT POSTGRES_FIND_QUIETLY)
60
MESSAGE(STATUS "Found PostgreSQL: ${POSTGRES_LIBRARY}")
61
ENDIF (NOT POSTGRES_FIND_QUIETLY)
65
#SET (POSTGRES_INCLUDE_DIR "")
66
#SET (POSTGRES_LIBRARY "")
68
IF (POSTGRES_FIND_REQUIRED)
69
MESSAGE(FATAL_ERROR "Could not find PostgreSQL")
70
ELSE (POSTGRES_FIND_REQUIRED)
71
MESSAGE(STATUS "Could not find PostgreSQL")
72
ENDIF (POSTGRES_FIND_REQUIRED)
74
ENDIF (POSTGRES_FOUND)
2
# CMake module to search for PostgreSQL library
4
# pg_config is searched for in POSTGRES_CONFIG dir,
7
# If it's found it sets POSTGRES_FOUND to TRUE
8
# and following variables are set:
13
IF (NOT POSTGRES_INCLUDE_DIR)
14
FIND_PATH(POSTGRES_INCLUDE_DIR libpq-fe.h
18
"$ENV{LIB_DIR}/include/postgresql"
19
"$ENV{LIB_DIR}/include"
21
ENDIF (NOT POSTGRES_INCLUDE_DIR)
23
IF (NOT POSTGRES_LIBRARY)
24
FIND_LIBRARY(POSTGRES_LIBRARY NAMES pq libpq libpqdll PATHS
30
ENDIF (NOT POSTGRES_LIBRARY)
35
SET(POSTGRES_CONFIG_PREFER_PATH "$ENV{POSTGRES_HOME}/bin" CACHE STRING "preferred path to PG (pg_config)")
36
FIND_PROGRAM(POSTGRES_CONFIG pg_config
37
${POSTGRES_CONFIG_PREFER_PATH}
40
# MESSAGE("DBG POSTGRES_CONFIG ${POSTGRES_CONFIG}")
44
EXEC_PROGRAM(${POSTGRES_CONFIG}
46
OUTPUT_VARIABLE PG_TMP)
47
SET(POSTGRES_INCLUDE_DIR ${PG_TMP} CACHE STRING INTERNAL)
50
EXEC_PROGRAM(${POSTGRES_CONFIG}
52
OUTPUT_VARIABLE PG_TMP)
54
SET(POSTGRES_LIBRARY ${PG_TMP}/libpq.dylib CACHE STRING INTERNAL)
56
SET(POSTGRES_LIBRARY ${PG_TMP}/libpq.so CACHE STRING INTERNAL)
58
ENDIF(POSTGRES_CONFIG)
63
IF (POSTGRES_INCLUDE_DIR AND POSTGRES_LIBRARY)
64
SET(POSTGRES_FOUND TRUE)
65
IF(EXISTS "${POSTGRES_INCLUDE_DIR}/pg_config.h")
66
SET(HAVE_PGCONFIG TRUE)
67
ELSE(EXISTS "${POSTGRES_INCLUDE_DIR}/pg_config.h")
68
SET(HAVE_PGCONFIG FALSE)
69
ENDIF(EXISTS "${POSTGRES_INCLUDE_DIR}/pg_config.h")
70
ENDIF (POSTGRES_INCLUDE_DIR AND POSTGRES_LIBRARY)
75
IF (NOT POSTGRES_FIND_QUIETLY)
76
MESSAGE(STATUS "Found PostgreSQL: ${POSTGRES_LIBRARY}")
77
ENDIF (NOT POSTGRES_FIND_QUIETLY)
81
#SET (POSTGRES_INCLUDE_DIR "")
82
#SET (POSTGRES_LIBRARY "")
84
IF (POSTGRES_FIND_REQUIRED)
85
MESSAGE(FATAL_ERROR "Could not find PostgreSQL")
86
ELSE (POSTGRES_FIND_REQUIRED)
87
MESSAGE(STATUS "Could not find PostgreSQL")
88
ENDIF (POSTGRES_FIND_REQUIRED)
90
ENDIF (POSTGRES_FOUND)