]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Look for PostgreSQL library properly and fix CI
authorsfan5 <sfan5@live.de>
Tue, 20 Apr 2021 17:50:34 +0000 (19:50 +0200)
committerGitHub <noreply@github.com>
Tue, 20 Apr 2021 17:50:34 +0000 (19:50 +0200)
README.md
src/CMakeLists.txt
util/ci/common.sh

index 662b5c4cab75d92e086c4f2a1c8fb33429ee1eb7..0b9907992c84c25cc448ca719ade882b973635d6 100644 (file)
--- a/README.md
+++ b/README.md
@@ -133,7 +133,7 @@ Compiling
 | Dependency | Version | Commentary |
 |------------|---------|------------|
 | GCC        | 4.9+    | Can be replaced with Clang 3.4+ |
-| CMake      | 2.6+    |            |
+| CMake      | 3.5+    |            |
 | Irrlicht   | -       | Custom version required, see https://github.com/minetest/irrlicht |
 | SQLite3    | 3.0+    |            |
 | LuaJIT     | 2.0+    | Bundled Lua 5.1 is used if not present |
index 16b5bf99172b8fe1c8cffbe3526761a90e5104a6..f70e77dcc9f5cb336c324a3f10db4cf70856abb3 100644 (file)
@@ -146,7 +146,16 @@ option(ENABLE_POSTGRESQL "Enable PostgreSQL backend" TRUE)
 set(USE_POSTGRESQL FALSE)
 
 if(ENABLE_POSTGRESQL)
-       find_package("PostgreSQL")
+       if(CMAKE_VERSION VERSION_LESS "3.20")
+               find_package(PostgreSQL QUIET)
+               # Before CMake 3.20 FindPostgreSQL.cmake always looked for server includes
+               # but we don't need them, so continue anyway if only those are missing.
+               if(PostgreSQL_INCLUDE_DIR AND PostgreSQL_LIBRARY)
+                       set(PostgreSQL_FOUND TRUE)
+               endif()
+       else()
+               find_package(PostgreSQL)
+       endif()
 
        if(PostgreSQL_FOUND)
                set(USE_POSTGRESQL TRUE)
index ca2ecbc29b51c9cd2e056d97bec61249115bb85f..1083581b572a1777c1baae6ea8ee728febaf4b33 100644 (file)
@@ -5,8 +5,7 @@ install_linux_deps() {
        local pkgs=(cmake libpng-dev \
                libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev \
                libhiredis-dev libogg-dev libgmp-dev libvorbis-dev libopenal-dev \
-               gettext libpq-dev postgresql-server-dev-all libleveldb-dev \
-               libcurl4-openssl-dev)
+               gettext libpq-dev libleveldb-dev libcurl4-openssl-dev)
 
        if [[ "$1" == "--old-irr" ]]; then
                shift