find_library(LEVELDB NAMES leveldb REQUIRED)

add_subdirectory(internal)

set(CACHE_SRC
    ${CACHE_SRC}
    ${CMAKE_CURRENT_SOURCE_DIR}/persistent_cache_stats.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/persistent_string_cache.cpp
)

add_library(${LIBNAME} ${CACHE_SRC})
target_link_libraries(${LIBNAME} ${LEVELDB})

set_target_properties(
    ${LIBNAME}

    PROPERTIES
    VERSION "${PROJECT_VERSION}"
    SOVERSION "${PROJECT_VERSION_MAJOR}"
)

install(TARGETS ${LIBNAME}
        DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})
