~ubuntu-branches/ubuntu/maverick/qgis/maverick

« back to all changes in this revision

Viewing changes to cmake/FindPostgres.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Johan Van de Wauw
  • Date: 2010-07-11 20:23:24 UTC
  • mfrom: (3.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100711202324-5ktghxa7hracohmr
Tags: 1.4.0+12730-3ubuntu1
* Merge from Debian unstable (LP: #540941).
* Fix compilation issues with QT 4.7
* Add build-depends on libqt4-webkit-dev 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
# CMake module to search for PostgreSQL library
3
 
#
4
 
# pg_config is searched for in POSTGRES_CONFIG dir,
5
 
# default /usr/bin
6
 
#
7
 
# If it's found it sets POSTGRES_FOUND to TRUE
8
 
# and following variables are set:
9
 
#    POSTGRES_INCLUDE_DIR
10
 
#    POSTGRES_LIBRARY
11
 
 
12
 
IF(WIN32)
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)
16
 
 
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)
20
 
 
21
 
ELSE(WIN32)
22
 
  IF(UNIX) 
23
 
 
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}
27
 
      /usr/bin/
28
 
      )
29
 
    # MESSAGE("DBG POSTGRES_CONFIG ${POSTGRES_CONFIG}")
30
 
    
31
 
    IF (POSTGRES_CONFIG) 
32
 
      # set INCLUDE_DIR
33
 
      EXEC_PROGRAM(${POSTGRES_CONFIG}
34
 
        ARGS --includedir
35
 
        OUTPUT_VARIABLE PG_TMP)
36
 
      SET(POSTGRES_INCLUDE_DIR ${PG_TMP} CACHE STRING INTERNAL)
37
 
 
38
 
      # set LIBRARY_DIR
39
 
      EXEC_PROGRAM(${POSTGRES_CONFIG}
40
 
        ARGS --libdir
41
 
        OUTPUT_VARIABLE PG_TMP)
42
 
      IF (APPLE)
43
 
        SET(POSTGRES_LIBRARY ${PG_TMP}/libpq.dylib CACHE STRING INTERNAL)
44
 
      ELSE (APPLE)
45
 
        SET(POSTGRES_LIBRARY ${PG_TMP}/libpq.so CACHE STRING INTERNAL)
46
 
      ENDIF (APPLE)
47
 
    ENDIF(POSTGRES_CONFIG)
48
 
 
49
 
  ENDIF(UNIX)
50
 
ENDIF(WIN32)
51
 
 
52
 
IF (POSTGRES_INCLUDE_DIR AND POSTGRES_LIBRARY)
53
 
   SET(POSTGRES_FOUND TRUE)
54
 
ENDIF (POSTGRES_INCLUDE_DIR AND POSTGRES_LIBRARY)
55
 
 
56
 
 
57
 
IF (POSTGRES_FOUND)
58
 
 
59
 
   IF (NOT POSTGRES_FIND_QUIETLY)
60
 
      MESSAGE(STATUS "Found PostgreSQL: ${POSTGRES_LIBRARY}")
61
 
   ENDIF (NOT POSTGRES_FIND_QUIETLY)
62
 
 
63
 
ELSE (POSTGRES_FOUND)
64
 
 
65
 
   #SET (POSTGRES_INCLUDE_DIR "")
66
 
   #SET (POSTGRES_LIBRARY "")
67
 
 
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)
73
 
 
74
 
ENDIF (POSTGRES_FOUND)
 
1
 
 
2
# CMake module to search for PostgreSQL library
 
3
#
 
4
# pg_config is searched for in POSTGRES_CONFIG dir,
 
5
# default /usr/bin
 
6
#
 
7
# If it's found it sets POSTGRES_FOUND to TRUE
 
8
# and following variables are set:
 
9
#    POSTGRES_INCLUDE_DIR
 
10
#    POSTGRES_LIBRARY
 
11
 
 
12
IF(WIN32)
 
13
  IF (NOT POSTGRES_INCLUDE_DIR)
 
14
    FIND_PATH(POSTGRES_INCLUDE_DIR libpq-fe.h 
 
15
      /usr/local/include 
 
16
      /usr/include 
 
17
      c:/msys/local/include
 
18
      "$ENV{LIB_DIR}/include/postgresql"
 
19
      "$ENV{LIB_DIR}/include"
 
20
      )
 
21
  ENDIF (NOT POSTGRES_INCLUDE_DIR)
 
22
 
 
23
  IF (NOT POSTGRES_LIBRARY)
 
24
    FIND_LIBRARY(POSTGRES_LIBRARY NAMES pq libpq libpqdll PATHS 
 
25
      /usr/local/lib 
 
26
      /usr/lib 
 
27
      c:/msys/local/lib
 
28
      "$ENV{LIB_DIR}/lib"
 
29
      )
 
30
  ENDIF (NOT POSTGRES_LIBRARY)
 
31
 
 
32
ELSE(WIN32)
 
33
  IF(UNIX) 
 
34
 
 
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}
 
38
      /usr/bin/
 
39
      )
 
40
    # MESSAGE("DBG POSTGRES_CONFIG ${POSTGRES_CONFIG}")
 
41
    
 
42
    IF (POSTGRES_CONFIG) 
 
43
      # set INCLUDE_DIR
 
44
      EXEC_PROGRAM(${POSTGRES_CONFIG}
 
45
        ARGS --includedir
 
46
        OUTPUT_VARIABLE PG_TMP)
 
47
      SET(POSTGRES_INCLUDE_DIR ${PG_TMP} CACHE STRING INTERNAL)
 
48
 
 
49
      # set LIBRARY_DIR
 
50
      EXEC_PROGRAM(${POSTGRES_CONFIG}
 
51
        ARGS --libdir
 
52
        OUTPUT_VARIABLE PG_TMP)
 
53
      IF (APPLE)
 
54
        SET(POSTGRES_LIBRARY ${PG_TMP}/libpq.dylib CACHE STRING INTERNAL)
 
55
      ELSE (APPLE)
 
56
        SET(POSTGRES_LIBRARY ${PG_TMP}/libpq.so CACHE STRING INTERNAL)
 
57
      ENDIF (APPLE)
 
58
    ENDIF(POSTGRES_CONFIG)
 
59
 
 
60
  ENDIF(UNIX)
 
61
ENDIF(WIN32)
 
62
 
 
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)
 
71
 
 
72
 
 
73
IF (POSTGRES_FOUND)
 
74
 
 
75
   IF (NOT POSTGRES_FIND_QUIETLY)
 
76
      MESSAGE(STATUS "Found PostgreSQL: ${POSTGRES_LIBRARY}")
 
77
   ENDIF (NOT POSTGRES_FIND_QUIETLY)
 
78
 
 
79
ELSE (POSTGRES_FOUND)
 
80
 
 
81
   #SET (POSTGRES_INCLUDE_DIR "")
 
82
   #SET (POSTGRES_LIBRARY "")
 
83
 
 
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)
 
89
 
 
90
ENDIF (POSTGRES_FOUND)