Add make option to disable BerkeleyDB

Sample use:
BERKELEY_DB=0 make debug

This makes development with BlockchainLMDB easier when virtual methods
have changed and don't match BlockchainBDB.
This commit is contained in:
warptangent 2016-02-01 03:11:13 -08:00
parent 5feebb4d87
commit 3d1e690cb2
No known key found for this signature in database
GPG Key ID: 0E490BEBFBE4E92D

View File

@ -197,7 +197,14 @@ else()
message(STATUS "Could not find DATABASE in env (not required unless you want to change database type from default: ${DATABASE})") message(STATUS "Could not find DATABASE in env (not required unless you want to change database type from default: ${DATABASE})")
endif() endif()
set(BERKELEY_DB 0) set(BERKELEY_DB_OVERRIDE 0)
if (DEFINED ENV{BERKELEY_DB})
set(BERKELEY_DB_OVERRIDE 1)
set(BERKELEY_DB $ENV{BERKELEY_DB})
elseif()
set(BERKELEY_DB 0)
endif()
if (DATABASE STREQUAL "lmdb") if (DATABASE STREQUAL "lmdb")
set(BLOCKCHAIN_DB DB_LMDB) set(BLOCKCHAIN_DB DB_LMDB)
@ -206,7 +213,9 @@ if (DATABASE STREQUAL "lmdb")
if(NOT STATIC OR MINGW) if(NOT STATIC OR MINGW)
find_package(BerkeleyDB) find_package(BerkeleyDB)
if(NOT BERKELEY_DB_LIBRARIES) if(BERKELEY_DB_OVERRIDE AND NOT BERKELEY_DB)
message(STATUS "BERKELEY_DB setting has been overridden and disabled")
elseif(NOT BERKELEY_DB_LIBRARIES)
message(STATUS "BerkeleyDB not found and has been disabled.") message(STATUS "BerkeleyDB not found and has been disabled.")
else() else()
message(STATUS "Found BerkeleyDB include (db.h) in ${BERKELEY_DB_INCLUDE_DIR}") message(STATUS "Found BerkeleyDB include (db.h) in ${BERKELEY_DB_INCLUDE_DIR}")