# DVS128
ADD_LIBRARY(dvs128 SHARED dvs128.cpp)

SET_TARGET_PROPERTIES(dvs128 PROPERTIES PREFIX "dv_")

TARGET_LINK_LIBRARIES(dvs128 PRIVATE dv::sdk)
TARGET_COMPILE_DEFINITIONS(dvs128 PRIVATE -DDV_MODULE_MULTI_THREAD_SAFE=1)

INSTALL(TARGETS dvs128 DESTINATION ${DV_MODULES_DIR})

# DAVIS
ADD_LIBRARY(davis SHARED davis.cpp)

SET_TARGET_PROPERTIES(davis PROPERTIES PREFIX "dv_")

TARGET_LINK_LIBRARIES(davis PRIVATE dv::sdk)
TARGET_COMPILE_DEFINITIONS(davis PRIVATE -DDV_MODULE_MULTI_THREAD_SAFE=1)

INSTALL(TARGETS davis DESTINATION ${DV_MODULES_DIR})

# DVXplorer
ADD_LIBRARY(dvxplorer SHARED dvxplorer.cpp)

SET_TARGET_PROPERTIES(dvxplorer PROPERTIES PREFIX "dv_")

TARGET_LINK_LIBRARIES(dvxplorer PRIVATE dv::sdk)
TARGET_COMPILE_DEFINITIONS(dvxplorer PRIVATE -DDV_MODULE_MULTI_THREAD_SAFE=1)

INSTALL(TARGETS dvxplorer DESTINATION ${DV_MODULES_DIR})

# DVXplorer Mini/Micro
ADD_LIBRARY(dvxplorer_m SHARED dvxplorer_m.cpp)

SET_TARGET_PROPERTIES(dvxplorer_m PROPERTIES PREFIX "dv_")

TARGET_LINK_LIBRARIES(dvxplorer_m PRIVATE dv::sdk)
TARGET_COMPILE_DEFINITIONS(dvxplorer_m PRIVATE -DDV_MODULE_MULTI_THREAD_SAFE=1)

INSTALL(TARGETS dvxplorer_m DESTINATION ${DV_MODULES_DIR})
