root/branches/anton/cmake/FindPostgreSQL.cmake

Revision 28, 1.7 KB (checked in by anton, 3 years ago)

cmake branch added

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