From 04b9dffb11f407d34518c1d67bca337b6124f217 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 27 Mar 2020 16:27:55 +0100 Subject: [PATCH] Properly support -DENABLE_REDIS=TRUE even if library is not found --- .travis.yml | 10 +++++++++- CMakeLists.txt | 11 +++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index babfe0a..a92f89b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,15 @@ compiler: - gcc - clang dist: bionic -before_install: sudo apt-get install -y cmake libgd-dev libsqlite3-dev libleveldb-dev +addons: + apt: + packages: + - cmake + - libgd-dev + - libsqlite3-dev + - libleveldb-dev + - libpq-dev + - postgresql-server-dev-all script: ./util/travis/script.sh notifications: email: false diff --git a/CMakeLists.txt b/CMakeLists.txt index d20fd85..76f2b62 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -95,6 +95,7 @@ if(ENABLE_POSTGRESQL) include_directories(${PostgreSQL_INCLUDE_DIRS}) else() message(STATUS "PostgreSQL not found!") + set(PostgreSQL_LIBRARIES "") endif() endif(ENABLE_POSTGRESQL) @@ -112,9 +113,10 @@ if(ENABLE_LEVELDB) set(USE_LEVELDB TRUE) message(STATUS "LevelDB backend enabled") include_directories(${LEVELDB_INCLUDE_DIR}) - else(LEVELDB_LIBRARY AND LEVELDB_INCLUDE_DIR) + else() message(STATUS "LevelDB not found!") - endif(LEVELDB_LIBRARY AND LEVELDB_INCLUDE_DIR) + set(LEVELDB_LIBRARY "") + endif() endif(ENABLE_LEVELDB) # Libraries: redis @@ -131,9 +133,10 @@ if(ENABLE_REDIS) set(USE_REDIS TRUE) message(STATUS "redis backend enabled") include_directories(${REDIS_INCLUDE_DIR}) - else(REDIS_LIBRARY AND REDIS_INCLUDE_DIR) + else() message(STATUS "redis not found!") - endif(REDIS_LIBRARY AND REDIS_INCLUDE_DIR) + set(REDIS_LIBRARY "") + endif() endif(ENABLE_REDIS) # Compiling & Linking