odyssey/cmake/FindPostgreSQL.cmake

56 lines
1.2 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
)
2020-02-26 12:24:13 +00:00
option(PG_VERSION_NUM "PostgreSQL version" 110000)
2019-12-23 07:00:42 +00:00
execute_process (
COMMAND pg_config --libdir
OUTPUT_VARIABLE PG_LIBDIR
)
execute_process (
COMMAND pg_config --pkglibdir
OUTPUT_VARIABLE PG_PKGLIBDIR
OUTPUT_STRIP_TRAILING_WHITESPACE
2019-12-23 07:00:42 +00:00
)
execute_process (
COMMAND pg_config --includedir-server
OUTPUT_VARIABLE PG_INCLUDE_SERVER
OUTPUT_STRIP_TRAILING_WHITESPACE
2019-12-23 07:00:42 +00:00
)
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
2020-02-26 12:24:13 +00:00
HINTS ${PG_PKGLIBDIR} ${PG_LIBDIR}
)
find_library(
POSTGRESQL_LIBPGPORT
2019-12-23 07:00:42 +00:00
NAMES pgport
2020-02-26 12:24:13 +00:00
HINTS ${PG_PKGLIBDIR} ${PG_LIBDIR}
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
)