# GMic bindings exposure.
set(kritaqmicinterface_SOURCES
    kis_import_qmic_processing_visitor.cpp
    kis_input_output_mapper.cpp
    kis_qmic_applicator.cpp
    kis_qmic_data.cpp
    kis_qmic_interface.cpp
    kis_qmic_plugin_interface.cpp
    kis_qmic_progress_manager.cpp
    kis_qmic_simple_convertor.cpp
    kis_qmic_synchronize_image_size_command.cpp
    kis_qmic_synchronize_layers_command.cpp
)


set(kritaqmicinterface_HEADERS
    kis_qmic_interface.h
    kis_qmic_plugin_interface.h
    ${CMAKE_CURRENT_BINARY_DIR}/kritaqmicinterface_export.h
)

add_library(kritaqmicinterface SHARED ${kritaqmicinterface_SOURCES})
generate_export_header(kritaqmicinterface)
target_link_libraries(kritaqmicinterface kritaui)

set_target_properties(kritaqmicinterface
    PROPERTIES
    PUBLIC_HEADER "${kritaqmicinterface_HEADERS}"
)

set_target_properties(kritaqmicinterface PROPERTIES
    VERSION ${GENERIC_KRITA_LIB_VERSION} SOVERSION ${GENERIC_KRITA_LIB_SOVERSION}
)

install(TARGETS kritaqmicinterface ${INSTALL_TARGETS_DEFAULT_ARGS}
    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)

set(kritaqmic_SOURCES 
    QMic.cpp
)

ki18n_wrap_ui (
    kritaqmic_SOURCES
)

add_library(kritaqmic MODULE ${kritaqmic_SOURCES})
target_link_libraries(kritaqmic kritaqmicinterface)

install(TARGETS kritaqmic LIBRARY DESTINATION ${KRITA_PLUGIN_INSTALL_DIR})

add_subdirectory(tests)
