odyssey/cmake/FindPostgreSQL.cmake

54 lines
1.1 KiB
CMake
Raw Normal View History

2019-11-11 09:28:50 +00:00
# - Try to find the PostgreSQL libraries
#
# POSTGRESQL_INCLUDE_DIR - PostgreSQL include directory
# POSTGRESQL_LIBRARY - PostgreSQL library
2019-11-21 11:54:59 +00:00
# PQ_LIBRARY - PostgreSQL PQ library
2019-11-11 09:28:50 +00:00
find_path(
POSTGRESQL_INCLUDE_DIR
2019-11-21 11:54:59 +00:00
NAMES common/base64.h common/saslprep.h common/scram-common.h common/sha2.h
PATH_SUFFIXES PG_INCLUDE_SERVER
2019-11-11 09:28:50 +00:00
)
2019-12-23 07:00:42 +00:00
option(PG_VERSION_NUM "PostgreSQL version" 100000)
execute_process (
COMMAND pg_config --libdir
OUTPUT_VARIABLE PG_LIBDIR
)
execute_process (
COMMAND pg_config --pkglibdir
OUTPUT_VARIABLE PG_PKGLIBDIR
)
execute_process (
COMMAND pg_config --includedir-server
OUTPUT_VARIABLE PG_INCLUDE_SERVER
)
set(POSTGRESQL_INCLUDE_DIR ${PG_INCLUDE_SERVER})
2019-11-11 09:28:50 +00:00
find_library(
2019-11-21 11:54:59 +00:00
POSTGRESQL_LIBRARY
NAMES pgcommon
2019-12-23 07:00:42 +00:00
HINTS ${PG_LIBDIR} ${PG_PKGLIBDIR} /usr/lib/postgresql/10/lib
)
find_library(
POSTGRESQL_LIBPGPORT
2019-12-23 07:00:42 +00:00
NAMES pgport
HINTS ${PG_LIBDIR} ${PG_PKGLIBDIR} /usr/lib/postgresql/10/lib
2019-11-21 11:54:59 +00:00
)
find_library(
PQ_LIBRARY
2019-11-11 09:28:50 +00:00
NAMES libpq.a
)
find_package_handle_standard_args(
2019-11-21 11:54:59 +00:00
POSTGRESQL
REQUIRED_VARS POSTGRESQL_LIBRARY PQ_LIBRARY POSTGRESQL_INCLUDE_DIR
2019-11-11 09:28:50 +00:00
)