@@ -90,6 +90,7 @@ option(WITH_PIXMAN "Use pixman for SSE optimized image manipulations" ON)
9090option (WITH_SQLITE "Use sqlite as a cache/dimension backend" ON )
9191option (WITH_POSTGRESQL "Use PostgreSQL as a dimension backend" OFF )
9292option (WITH_BERKELEY_DB "Use Berkeley DB as a cache backend" OFF )
93+ option (WITH_LMDB "Use LMDB as a cache backend" OFF )
9394option (WITH_MEMCACHE "Use memcache as a cache backend (requires recent apr-util)" OFF )
9495option (WITH_REDIS "Use redis as a cache backend (requires hiredis library)" OFF )
9596option (WITH_TIFF "Use TIFFs as a cache backend" OFF )
@@ -240,6 +241,20 @@ if(WITH_BERKELEY_DB)
240241 endif (BERKELEYDB_FOUND)
241242endif (WITH_BERKELEY_DB)
242243
244+ if (WITH_LMDB)
245+ if (NOT LMDB_FIND_VERSION)
246+ set (LMDB_FIND_VERSION "0.9.10" )
247+ endif (NOT LMDB_FIND_VERSION)
248+ find_package (LMDB)
249+ if (LMDB_FOUND)
250+ include_directories (${LMDB_INCLUDE_DIR} )
251+ target_link_libraries (mapcache ${LMDB_LIBRARY} )
252+ set (USE_LMDB 1)
253+ else (LMDB_FOUND)
254+ report_optional_not_found(LMDB)
255+ endif (LMDB_FOUND)
256+ endif (WITH_LMDB)
257+
243258if (WITH_TIFF)
244259 find_package (TIFF)
245260 if (TIFF_FOUND)
@@ -335,6 +350,7 @@ status_optional_component("PIXMAN" "${USE_PIXMAN}" "${PIXMAN_LIBRARY}")
335350status_optional_component("SQLITE" "${USE_SQLITE} " "${SQLITE_LIBRARY} " )
336351status_optional_component("POSTGRESQL" "${USE_POSTGRESQL} " "${PostgreSQL_LIBRARY} " )
337352status_optional_component("Berkeley DB" "${USE_BDB} " "${BERKELEYDB_LIBRARY} " )
353+ status_optional_component("LMDB" "${USE_LMDB} " "${LMDB_LIBRARY} " )
338354status_optional_component("Memcache" "${USE_MEMCACHE} " "${APU_LIBRARY} " )
339355status_optional_component("Redis" "${USE_REDIS} " "${HIREDIS_LIBRARIES} ${HIREDIS_INCLUDE_DIR} " )
340356status_optional_component("TIFF" "${USE_TIFF} " "${TIFF_LIBRARY} " )
0 commit comments