root/tags/release-1.0-rc1/cmake/FindPostgreSQL.cmake

Revision 32, 1.8 KB (checked in by anton, 3 years ago)

PostgreSQL finding for Debian fixed

Line 
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
15if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
16   set(POSTGRESQL_FOUND TRUE)
17
18else(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      $ENV{ProgramFiles}/PostgreSQL/*/include/server
29      $ENV{SystemDrive}/PostgreSQL/*/include/server
30      )
31
32  find_library(POSTGRESQL_LIBRARIES NAMES pq libpq
33     PATHS
34     /usr/lib
35     /usr/local/lib
36     /usr/lib/postgresql
37     /usr/lib64
38     /usr/local/lib64
39     /usr/lib64/postgresql
40     $ENV{ProgramFiles}/PostgreSQL/*/lib/ms
41     $ENV{SystemDrive}/PostgreSQL/*/lib/ms
42     )
43     
44  if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
45    set(POSTGRESQL_FOUND TRUE)
46    message(STATUS "Found PostgreSQL: ${POSTGRESQL_INCLUDE_DIR}, ${POSTGRESQL_LIBRARIES}")
47    INCLUDE_DIRECTORIES(${POSTGRESQL_INCLUDE_DIR})
48  else(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
49    set(POSTGRESQL_FOUND FALSE)
50    message(STATUS "PostgreSQL not found.")
51  endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
52
53  mark_as_advanced(POSTGRESQL_INCLUDE_DIR POSTGRESQL_LIBRARIES)
54
55endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
Note: See TracBrowser for help on using the browser.