project(MazDBLib LANGUAGES CXX)

list(APPEND MazDBLib_SRCS
    MazDB.cpp
    MazDBBatch.cpp
    MazOptions.cpp
    MazUtils.cpp
    MazDBListModel.cpp
    MazDBQuery.cpp
    MazDBQueryEngine.cpp
    MazDBSettings.cpp
    MazDBSortProxy.cpp
)

add_library(maz-db SHARED ${MazDBLib_SRCS})

target_include_directories(maz-db
    PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}
    PRIVATE
    ${SSP_INCLUDE_DIRECTORY}
)

target_link_libraries(maz-db
    PUBLIC
    leveldb::leveldb
    Qt5::Core
    Qt5::Qml
    Qt5::Quick
    ${SSP_LIBRARIES}
)

install(TARGETS maz-db
    LIBRARY DESTINATION ${DEKKO_INSTALL_PRIVATE_LIBDIR}
)

add_subdirectory(quick)
