get_filename_component(CURRENT_FOLDER ${CMAKE_CURRENT_SOURCE_DIR} NAME)

find_package(Qt5 COMPONENTS Core REQUIRED)

file(GLOB HIK_CACHE_HEADER_FILES CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
file(GLOB HIK_CACHE_SRC_FILES CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")

add_library(${CURRENT_FOLDER} SHARED
    ${HIK_CACHE_HEADER_FILES}
    ${HIK_CACHE_SRC_FILES}
)

add_library(eui::hikDeviceCache ALIAS ${CURRENT_FOLDER})

target_compile_definitions(${CURRENT_FOLDER}
    PRIVATE HIK_DEVICE_CACHE_LIBRARY
)

target_include_directories(${CURRENT_FOLDER}
    PUBLIC
        "${PROJECT_SOURCE_DIR}/include"
        ${mvs_include}
)

target_link_directories(${CURRENT_FOLDER}
    PRIVATE ${mvs_lib}
)

target_link_libraries(${CURRENT_FOLDER}
    PRIVATE
        Qt5::Core
        ${mvs_target_link}
)

set_target_properties(${CURRENT_FOLDER} PROPERTIES
    DEBUG_POSTFIX "_d"
    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
    LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}"
    ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}"
)
