Skip to content

Commit 25f231a

Browse files
adridonerzhul
authored andcommittedApr 7, 2019
Find PostgreSQL correctly (#8435)
1 parent 1db4ae9 commit 25f231a

File tree

2 files changed

+6
-19
lines changed

2 files changed

+6
-19
lines changed
 

Diff for: ‎README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ Library specific options:
259259
LEVELDB_LIBRARY - Only when building with LevelDB; path to libleveldb.a/libleveldb.so/libleveldb.dll.a
260260
LEVELDB_DLL - Only when building with LevelDB on Windows; path to libleveldb.dll
261261
PostgreSQL_INCLUDE_DIR - Only when building with PostgreSQL; directory that contains libpq-fe.h
262-
POSTGRESQL_LIBRARY - Only when building with PostgreSQL; path to libpq.a/libpq.so
262+
PostgreSQL_LIBRARY - Only when building with PostgreSQL; path to libpq.a/libpq.so/libpq.lib
263263
REDIS_INCLUDE_DIR - Only when building with Redis; directory that contains hiredis.h
264264
REDIS_LIBRARY - Only when building with Redis; path to libhiredis.a/libhiredis.so
265265
SPATIAL_INCLUDE_DIR - Only when building with LibSpatial; directory that contains spatialindex/SpatialIndex.h

Diff for: ‎src/CMakeLists.txt

+5-18
Original file line numberDiff line numberDiff line change
@@ -159,27 +159,14 @@ option(ENABLE_POSTGRESQL "Enable PostgreSQL backend" TRUE)
159159
set(USE_POSTGRESQL FALSE)
160160

161161
if(ENABLE_POSTGRESQL)
162-
find_program(POSTGRESQL_CONFIG_EXECUTABLE pg_config DOC "pg_config")
163-
find_library(POSTGRESQL_LIBRARY pq)
164-
if(POSTGRESQL_CONFIG_EXECUTABLE)
165-
execute_process(COMMAND ${POSTGRESQL_CONFIG_EXECUTABLE} --includedir-server
166-
OUTPUT_VARIABLE POSTGRESQL_SERVER_INCLUDE_DIRS
167-
OUTPUT_STRIP_TRAILING_WHITESPACE)
168-
execute_process(COMMAND ${POSTGRESQL_CONFIG_EXECUTABLE}
169-
OUTPUT_VARIABLE POSTGRESQL_CLIENT_INCLUDE_DIRS
170-
OUTPUT_STRIP_TRAILING_WHITESPACE)
171-
# This variable is case sensitive for the cmake PostgreSQL module
172-
set(PostgreSQL_ADDITIONAL_SEARCH_PATHS ${POSTGRESQL_SERVER_INCLUDE_DIRS} ${POSTGRESQL_CLIENT_INCLUDE_DIRS})
173-
endif()
174-
175162
find_package("PostgreSQL")
176163

177-
if(POSTGRESQL_FOUND)
164+
if(PostgreSQL_FOUND)
178165
set(USE_POSTGRESQL TRUE)
179166
message(STATUS "PostgreSQL backend enabled")
180167
# This variable is case sensitive, don't try to change it to POSTGRESQL_INCLUDE_DIR
181-
message(STATUS "PostgreSQL includes: ${PostgreSQL_INCLUDE_DIR}")
182-
include_directories(${PostgreSQL_INCLUDE_DIR})
168+
message(STATUS "PostgreSQL includes: ${PostgreSQL_INCLUDE_DIRS}")
169+
include_directories(${PostgreSQL_INCLUDE_DIRS})
183170
else()
184171
message(STATUS "PostgreSQL not found!")
185172
endif()
@@ -593,7 +580,7 @@ if(BUILD_CLIENT)
593580
target_link_libraries(${PROJECT_NAME} ${CURSES_LIBRARIES})
594581
endif()
595582
if (USE_POSTGRESQL)
596-
target_link_libraries(${PROJECT_NAME} ${POSTGRESQL_LIBRARY})
583+
target_link_libraries(${PROJECT_NAME} ${PostgreSQL_LIBRARIES})
597584
endif()
598585
if (USE_LEVELDB)
599586
target_link_libraries(${PROJECT_NAME} ${LEVELDB_LIBRARY})
@@ -628,7 +615,7 @@ if(BUILD_SERVER)
628615
target_link_libraries(${PROJECT_NAME}server ${CURSES_LIBRARIES})
629616
endif()
630617
if (USE_POSTGRESQL)
631-
target_link_libraries(${PROJECT_NAME}server ${POSTGRESQL_LIBRARY})
618+
target_link_libraries(${PROJECT_NAME}server ${PostgreSQL_LIBRARIES})
632619
endif()
633620
if (USE_LEVELDB)
634621
target_link_libraries(${PROJECT_NAME}server ${LEVELDB_LIBRARY})

0 commit comments

Comments
 (0)