set(kritavisionml_SOURCES
    VisionML.cpp
    VisionMLPlugin.cpp
    filters/BackgroundRemovalFilter.cpp
    inpaint/InpaintTool.cpp
    segmentation/SegmentationToolHelper.cpp
    segmentation/SelectSegmentFromPointTool.cpp
    segmentation/SelectSegmentFromRectTool.cpp
    ../../tools/selectiontools/kis_selection_modifier_mapper.cc
)

qt5_add_resources(kritavisionml_SOURCES ../icons/kritavisionml.qrc)

kis_add_library(kritavisionml MODULE ${kritavisionml_SOURCES})

generate_export_header(kritavisionml BASE_NAME kritavisionml)

target_include_directories(kritavisionml PRIVATE . ../../tools/selectiontools)
target_compile_features(kritavisionml PRIVATE cxx_std_20)
target_link_libraries(kritavisionml PRIVATE kritaui kritabasicflakes kritaimage visioncpp)

set_target_properties(kritavisionml PROPERTIES
    BUILD_WITH_INSTALL_RPATH TRUE
    INSTALL_RPATH "$ORIGIN"
)