blob: a639a262b0ae365aa7e433680cf1a3bbb017719d [file] [log] [blame]
Brian Waters13d96012017-12-08 16:53:31 -06001# - Find PostgreSQL library
2#
3# This module defines:
4# POSTGRESQL_FOUND - True if the package is found
5# POSTGRESQL_INCLUDE_DIR - containing libpq-fe.h
6# POSTGRESQL_LIBRARIES - Libraries to link to use PQ functions.
7
8if (POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
9 set(POSTGRESQL_FIND_QUIETLY TRUE)
10endif (POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
11
12# Include dir
13find_path(POSTGRESQL_INCLUDE_DIR
14 NAMES libpq-fe.h
15 PATH_SUFFIXES pgsql postgresql
16)
17
18# Library
19find_library(POSTGRESQL_LIBRARY
20 NAMES pq
21)
22
23# handle the QUIETLY and REQUIRED arguments and set POSTGRESQL_FOUND to TRUE if
24# all listed variables are TRUE
25INCLUDE(FindPackageHandleStandardArgs)
26FIND_PACKAGE_HANDLE_STANDARD_ARGS(POSTGRESQL DEFAULT_MSG POSTGRESQL_LIBRARY POSTGRESQL_INCLUDE_DIR)
27
28IF(POSTGRESQL_FOUND)
29 SET( POSTGRESQL_LIBRARIES ${POSTGRESQL_LIBRARY} )
30ELSE(POSTGRESQL_FOUND)
31 SET( POSTGRESQL_LIBRARIES )
32ENDIF(POSTGRESQL_FOUND)
33
34# Lastly make it so that the POSTGRESQL_LIBRARY and POSTGRESQL_INCLUDE_DIR variables
35# only show up under the advanced options in the gui cmake applications.
36MARK_AS_ADVANCED( POSTGRESQL_LIBRARY POSTGRESQL_INCLUDE_DIR )