Use system wide FindPostgreSQL.cmake
Fixes the search for Postgres libraries by employing the cmake shipped FindPostgreSQL.cmake filemaster
parent
46f4ac5dd8
commit
ea39abb38e
|
@ -316,20 +316,20 @@ ENDIF (MYSQL_FOUND AND SUPPORT_MYSQL)
|
|||
OPTION(SUPPORT_POSTGRESQL "Enable PostgreSQL support" OFF)
|
||||
IF (SUPPORT_POSTGRESQL)
|
||||
FIND_PACKAGE(PostgreSQL REQUIRED)
|
||||
IF (NOT POSTGRESQL_FOUND)
|
||||
IF (NOT PostgreSQL_FOUND)
|
||||
MESSAGE(FATAL_ERROR "Could not find PostgreSQL libraries.")
|
||||
ENDIF (NOT POSTGRESQL_FOUND)
|
||||
ENDIF (NOT PostgreSQL_FOUND)
|
||||
ENDIF (SUPPORT_POSTGRESQL)
|
||||
IF (POSTGRESQL_FOUND)
|
||||
IF (PostgreSQL_FOUND)
|
||||
MESSAGE(STATUS "Found PostgreSQL libraries")
|
||||
ADD_DEFINITIONS(-DPG_SUPPORT_ENABLED)
|
||||
INCLUDE_DIRECTORIES(${POSTGRESQL_INCLUDE_DIR})
|
||||
INCLUDE_DIRECTORIES(${PostgreSQL_INCLUDE_DIRS})
|
||||
TARGET_LINK_LIBRARIES(vermont
|
||||
${POSTGRESQL_LIBRARIES}
|
||||
${PostgreSQL_LIBRARIES}
|
||||
)
|
||||
ELSE (POSTGRESQL_FOUND)
|
||||
ELSE (PostgreSQL_FOUND)
|
||||
REMOVE_DEFINITIONS(-DPG_SUPPORT_ENABLED)
|
||||
ENDIF (POSTGRESQL_FOUND)
|
||||
ENDIF (PostgreSQL_FOUND)
|
||||
|
||||
### Oracle
|
||||
|
||||
|
|
|
@ -1,59 +0,0 @@
|
|||
# - Find PostgreSQL
|
||||
# Find the PostgreSQL includes and client library
|
||||
# This module defines
|
||||
# POSTGRESQL_INCLUDE_DIR, where to find POSTGRESQL.h
|
||||
# POSTGRESQL_LIBRARIES, the libraries needed to use POSTGRESQL.
|
||||
# POSTGRESQL_FOUND, If false, do not try to use PostgreSQL.
|
||||
#
|
||||
# Copyright (c) 2006, Jaroslaw Staniek, <js@iidea.pl>
|
||||
#
|
||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
|
||||
|
||||
# Add the postgresql and mysql include paths here
|
||||
|
||||
if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
|
||||
set(POSTGRESQL_FOUND TRUE)
|
||||
|
||||
else(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
|
||||
|
||||
|
||||
|
||||
# FIND_PATH(POSTGRESQL_INCLUDE_DIR postgres.h
|
||||
find_path(POSTGRESQL_INCLUDE_DIR libpq-fe.h
|
||||
/usr/include/server
|
||||
/usr/include/pgsql/server
|
||||
/usr/local/include/pgsql/server
|
||||
/usr/include/postgresql
|
||||
/usr/include/postgresql/server
|
||||
/usr/include/postgresql/*/server
|
||||
/usr/local/include/postgresql/server
|
||||
/usr/local/include/postgresql/*/server
|
||||
$ENV{ProgramFiles}/PostgreSQL/*/include/server
|
||||
$ENV{SystemDrive}/PostgreSQL/*/include/server
|
||||
)
|
||||
|
||||
find_library(POSTGRESQL_LIBRARIES NAMES pq libpq
|
||||
PATHS
|
||||
/usr/lib
|
||||
/usr/local/lib
|
||||
/usr/lib/postgresql
|
||||
/usr/lib64
|
||||
/usr/local/lib64
|
||||
/usr/lib64/postgresql
|
||||
$ENV{ProgramFiles}/PostgreSQL/*/lib/ms
|
||||
$ENV{SystemDrive}/PostgreSQL/*/lib/ms
|
||||
)
|
||||
|
||||
if(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
|
||||
set(POSTGRESQL_FOUND TRUE)
|
||||
message(STATUS "Found PostgreSQL: ${POSTGRESQL_INCLUDE_DIR}, ${POSTGRESQL_LIBRARIES}")
|
||||
INCLUDE_DIRECTORIES(${POSTGRESQL_INCLUDE_DIR})
|
||||
else(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
|
||||
set(POSTGRESQL_FOUND FALSE)
|
||||
message(STATUS "PostgreSQL not found.")
|
||||
endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
|
||||
|
||||
mark_as_advanced(POSTGRESQL_INCLUDE_DIR POSTGRESQL_LIBRARIES)
|
||||
|
||||
endif(POSTGRESQL_INCLUDE_DIR AND POSTGRESQL_LIBRARIES)
|
Loading…
Reference in New Issue