Warning, /graphics/krita/libs/ui/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include_directories(
0002     ${CMAKE_CURRENT_SOURCE_DIR}/qtlockedfile
0003 )
0004 
0005 if (ANDROID)
0006     # We explicitly set QT_OPENGL_ES_3 here because Qt for some reason does
0007     # not enable this for Android.
0008     # See also: https://bugreports.qt.io/browse/QTBUG-64703
0009     # This is not needed for ARM GNU/Linux environments.
0010     add_definitions(-DQT_OPENGL_ES_3)
0011     include_directories (${Qt5AndroidExtras_INCLUDE_DIRS})
0012 endif()
0013 
0014 add_subdirectory( tests )
0015 
0016 if (APPLE)
0017     find_library(FOUNDATION_LIBRARY Foundation)
0018     find_library(APPKIT_LIBRARY AppKit)
0019 endif ()
0020 
0021 set(kritaui_LIB_SRCS
0022     canvas/kis_canvas_widget_base.cpp
0023     canvas/kis_canvas2.cpp
0024     canvas/kis_canvas_updates_compressor.cpp
0025     canvas/kis_canvas_controller.cpp
0026     canvas/kis_display_color_converter.cpp
0027     canvas/kis_display_filter.cpp
0028     canvas/kis_exposure_gamma_correction_interface.cpp
0029     canvas/kis_tool_proxy.cpp
0030     canvas/kis_canvas_decoration.cc
0031     canvas/kis_coordinates_converter.cpp
0032     canvas/kis_grid_manager.cpp
0033     canvas/kis_grid_decoration.cpp
0034     canvas/kis_grid_config.cpp
0035     canvas/kis_prescaled_projection.cpp
0036     canvas/kis_qpainter_canvas.cpp
0037     canvas/kis_projection_backend.cpp
0038     canvas/kis_update_info.cpp
0039     canvas/kis_image_patch.cpp
0040     canvas/kis_image_pyramid.cpp
0041     canvas/kis_infinity_manager.cpp
0042     canvas/kis_change_guides_command.cpp
0043     canvas/kis_guides_decoration.cpp
0044     canvas/kis_guides_manager.cpp
0045     canvas/kis_guides_config.cpp
0046     canvas/kis_snap_config.cpp
0047     canvas/kis_snap_line_strategy.cpp
0048     canvas/KisSnapPointStrategy.cpp
0049     canvas/KisSnapPixelStrategy.cpp
0050     canvas/KisMirrorAxisConfig.cpp
0051 
0052     dialogs/kis_about_application.cpp
0053     dialogs/kis_dlg_adj_layer_props.cc
0054     dialogs/kis_dlg_adjustment_layer.cc
0055     dialogs/kis_dlg_filter.cpp
0056     dialogs/kis_dlg_generator_layer.cpp
0057     dialogs/kis_dlg_file_layer.cpp
0058     dialogs/kis_dlg_filter.cpp
0059     dialogs/kis_dlg_stroke_selection_properties.cpp
0060     dialogs/kis_dlg_image_properties.cc
0061     dialogs/kis_dlg_layer_properties.cc
0062     dialogs/kis_dlg_paste_format.cpp
0063     dialogs/kis_dlg_preferences.cc
0064     dialogs/slider_and_spin_box_sync.cpp
0065     dialogs/kis_dlg_layer_style.cpp
0066     dialogs/kis_dlg_png_import.cpp
0067     dialogs/kis_dlg_import_image_sequence.cpp
0068     dialogs/kis_delayed_save_dialog.cpp
0069     dialogs/KisSessionManagerDialog.cpp
0070     dialogs/KisNewWindowLayoutDialog.cpp
0071     dialogs/KisDlgChangeCloneSource.cpp
0072     dialogs/KisRecoverNamedAutosaveDialog.cpp
0073     dialogs/KisDlgSavePreset.cpp
0074     dialogs/kis_dlg_missing_color_profile.cpp
0075     dialogs/kis_dlg_hlg_import.cpp
0076     dialogs/KisDlgConfigureCumulativeUndo.cpp
0077     dialogs/KisCumulativeUndoModel.cpp
0078     dialogs/KisColorSpaceConversionDialog.cpp
0079 
0080     flake/kis_node_dummies_graph.cpp
0081     flake/kis_dummies_facade_base.cpp
0082     flake/kis_dummies_facade.cpp
0083     flake/kis_node_shapes_graph.cpp
0084     flake/kis_node_shape.cpp
0085     flake/kis_shape_controller.cpp
0086     flake/kis_shape_layer.cc
0087     flake/kis_shape_layer_canvas.cpp
0088     flake/kis_shape_selection.cpp
0089     flake/kis_shape_selection_canvas.cpp
0090     flake/kis_shape_selection_model.cpp
0091     flake/kis_take_all_shapes_command.cpp
0092     brushhud/kis_uniform_paintop_property_widget.cpp
0093     brushhud/kis_brush_hud.cpp
0094     brushhud/kis_round_hud_button.cpp
0095     brushhud/kis_dlg_brush_hud_config.cpp
0096     brushhud/kis_brush_hud_properties_list.cpp
0097     brushhud/kis_brush_hud_properties_config.cpp
0098 
0099     kis_aspect_ratio_locker.cpp
0100     kis_bookmarked_configurations_editor.cc
0101     kis_bookmarked_configurations_model.cc
0102     kis_bookmarked_filter_configurations_model.cc
0103     KisPaintopPropertiesBase.cpp
0104     KisPlaybackEngine.cpp
0105     KisPlaybackEngineQT.cpp
0106     KisPresetShadowUpdater.cpp
0107     kis_canvas_resource_provider.cpp
0108     kis_derived_resources.cpp
0109     kis_categories_mapper.cpp
0110     kis_categorized_list_model.cpp
0111     kis_categorized_item_delegate.cpp
0112     kis_clipboard.cc
0113     kis_config.cc
0114     KisOcioConfiguration.cpp
0115     kis_control_frame.cpp
0116     kis_composite_ops_model.cc
0117     kis_paint_ops_model.cpp
0118     kis_custom_pattern.cc
0119     kis_file_layer.cpp
0120     kis_change_file_layer_command.h
0121     kis_safe_document_loader.cpp
0122     kis_splash_screen.cpp
0123     kis_filter_manager.cc
0124     kis_filters_model.cc
0125     kis_image_manager.cc
0126     kis_image_view_converter.cpp
0127     kis_import_catcher.cc
0128     kis_layer_manager.cc
0129     kis_mask_manager.cc
0130     kis_mimedata.cpp
0131     kis_node_commands_adapter.cpp
0132     kis_node_manager.cpp
0133     kis_node_juggler_compressed.cpp
0134     kis_node_selection_adapter.cpp
0135     kis_node_insertion_adapter.cpp
0136     KisNodeDisplayModeAdapter.cpp
0137     kis_node_model.cpp
0138     kis_node_filter_proxy_model.cpp
0139     kis_model_index_converter_base.cpp
0140     kis_model_index_converter.cpp
0141     kis_model_index_converter_show_all.cpp
0142     KisLayerThumbnailCache.cpp
0143     kis_painting_assistant.cc
0144     kis_painting_assistants_decoration.cpp
0145     KisDecorationsManager.cpp
0146     kis_paintop_box.cc
0147     kis_paintop_option.cpp
0148     kis_paintop_options_model.cpp
0149     kis_paintop_settings_widget.cpp
0150     kis_popup_palette.cpp
0151     kis_png_converter.cpp
0152     kis_preference_set_registry.cpp
0153     KisResourceServerProvider.cpp
0154     KisSelectedShapesProxy.cpp
0155     kis_selection_decoration.cc
0156     kis_selection_manager.cc
0157     KisSelectionActionsAdapter.cpp
0158     kis_statusbar.cc
0159     kis_zoom_manager.cc
0160     kis_favorite_resource_manager.cpp
0161     kis_workspace_resource.cpp
0162     kis_action.cpp
0163     kis_action_manager.cpp
0164     KisActionPlugin.cpp
0165     kis_canvas_controls_manager.cpp
0166     kis_multinode_property.cpp
0167     KisWelcomePageWidget.cpp
0168     KisChangeCloneLayersCommand.cpp
0169     KisUiFont.cpp
0170     KisIdleTasksManager.cpp
0171     KisIdleTaskStrokeStrategy.cpp
0172     KisImageThumbnailStrokeStrategy.cpp
0173 
0174     opengl/kis_opengl.cpp
0175     opengl/kis_opengl_canvas2.cpp
0176     opengl/kis_opengl_canvas_debugger.cpp
0177     opengl/kis_opengl_image_textures.cpp
0178     opengl/kis_texture_tile.cpp
0179     opengl/kis_opengl_shader_loader.cpp
0180     opengl/kis_texture_tile_info_pool.cpp
0181     opengl/KisOpenGLUpdateInfoBuilder.cpp
0182     opengl/KisOpenGLModeProber.cpp
0183     opengl/KisScreenInformationAdapter.cpp
0184     opengl/KisOpenGLBufferCircularStorage.cpp
0185     opengl/KisOpenGLSync.cpp
0186     opengl/KisOpenGLBufferCreationGuard.cpp
0187     opengl/KisOpenGLCanvasRenderer.cpp
0188     kis_fps_decoration.cpp
0189 
0190     tool/KisToolChangesTracker.cpp
0191     tool/KisToolChangesTrackerData.cpp
0192     tool/kis_selection_tool_helper.cpp
0193     tool/kis_selection_tool_config_widget_helper.cpp
0194     tool/kis_rectangle_constraint_widget.cpp
0195     tool/kis_shape_tool_helper.cpp
0196     tool/kis_tool.cc
0197     tool/kis_delegated_tool_policies.cpp
0198     tool/kis_tool_freehand.cc
0199     tool/kis_speed_smoother.cpp
0200     tool/kis_painting_information_builder.cpp
0201     tool/kis_stabilized_events_sampler.cpp
0202     tool/kis_tool_freehand_helper.cpp
0203     tool/kis_tool_multihand_helper.cpp
0204     tool/kis_figure_painting_tool_helper.cpp
0205     tool/KisAsynchronousStrokeUpdateHelper.cpp
0206     tool/kis_tool_paint.cc
0207     tool/kis_tool_shape.cc
0208     tool/kis_tool_ellipse_base.cpp
0209     tool/kis_tool_rectangle_base.cpp
0210     tool/kis_tool_polyline_base.cpp
0211     tool/KisToolOutlineBase.cpp
0212     tool/kis_tool_utils.cpp
0213     tool/kis_resources_snapshot.cpp
0214     tool/KisStrokeCompatibilityInfo.cpp
0215     tool/kis_smoothing_options.cpp
0216     tool/KisStabilizerDelayedPaintHelper.cpp
0217     tool/KisStrokeSpeedMonitor.cpp
0218     tool/strokes/freehand_stroke.cpp
0219     tool/strokes/KisStrokeEfficiencyMeasurer.cpp
0220     tool/strokes/kis_painter_based_stroke_strategy.cpp
0221     tool/strokes/kis_filter_stroke_strategy.cpp
0222     tool/strokes/kis_color_sampler_stroke_strategy.cpp
0223     tool/strokes/KisFreehandStrokeInfo.cpp
0224     tool/strokes/KisMaskedFreehandStrokePainter.cpp
0225     tool/strokes/KisMaskingBrushRenderer.cpp
0226     tool/strokes/KisMaskingBrushCompositeOpFactory.cpp
0227     tool/strokes/move_stroke_strategy.cpp
0228     tool/strokes/KisNodeSelectionRecipe.cpp
0229     tool/KisSelectionToolFactoryBase.cpp
0230     tool/KisToolPaintFactoryBase.cpp
0231     tool/KisAsyncColorSamplerHelper.cpp
0232 
0233     toolbox/KoToolBox.cpp
0234     toolbox/KoToolBoxButton.cpp
0235     toolbox/KoToolBoxDocker.cpp
0236     toolbox/KoToolBoxFactory.cpp
0237 
0238     widgets/kis_canvas_drop.cpp
0239     widgets/kis_cmb_composite.cc
0240     widgets/KisCompositeOpListConnectionHelper.cpp
0241     widgets/kis_cmb_contour.cpp
0242     widgets/kis_cmb_gradient.cpp
0243     widgets/kis_collapsible_button_group.cpp
0244     widgets/kis_paintop_list_widget.cpp
0245     widgets/kis_cmb_idlist.cc
0246     widgets/kis_color_space_selector.cc
0247     widgets/kis_advanced_color_space_selector.cc
0248     widgets/kis_cie_tongue_widget.cpp
0249     widgets/kis_tone_curve_widget.cpp
0250     widgets/kis_transport_controls.cpp
0251     widgets/kis_utility_title_bar.cpp
0252     widgets/kis_curve_widget.cpp
0253     widgets/KisCurveWidgetConnectionHelper.cpp
0254     widgets/KisCurveWidgetControlsManager.cpp
0255     widgets/kis_custom_image_widget.cc
0256     widgets/kis_image_from_clipboard_widget.cpp
0257     widgets/kis_filter_selector_widget.cc
0258     widgets/kis_iconwidget.cc
0259     widgets/kis_mask_widgets.cpp
0260     widgets/kis_meta_data_merge_strategy_chooser_widget.cc
0261     widgets/kis_multi_bool_filter_widget.cc
0262     widgets/kis_multi_double_filter_widget.cc
0263     widgets/kis_multi_integer_filter_widget.cc
0264     widgets/kis_paintop_presets_editor.cpp
0265     widgets/kis_tool_options_popup.cpp
0266     widgets/kis_paintop_presets_chooser_popup.cpp
0267     widgets/kis_paintop_preset_icon_library.cpp
0268     widgets/kis_pattern_chooser.cc
0269 
0270     widgets/kis_preset_chooser.cpp
0271     widgets/kis_progress_widget.cpp
0272     widgets/kis_selection_options.cc
0273     widgets/kis_scratch_pad.cpp
0274     widgets/kis_scratch_pad_event_filter.cpp
0275     widgets/KisSelectionPropertySlider.cpp
0276     widgets/kis_size_group.cpp
0277     widgets/kis_size_group_p.cpp
0278     widgets/kis_wdg_generator.cpp
0279     widgets/kis_workspace_chooser.cpp
0280     widgets/kis_categorized_list_view.cpp
0281     widgets/kis_widget_chooser.cpp
0282     widgets/kis_tool_button.cpp
0283     widgets/kis_floating_message.cpp
0284     widgets/kis_lod_availability_widget.cpp
0285     widgets/KisLodAvailabilityData.cpp
0286     widgets/KisLodAvailabilityModel.cpp
0287     widgets/kis_color_filter_combo.cpp
0288     widgets/kis_color_label_selector_widget.cpp
0289     widgets/kis_color_label_button.cpp
0290     widgets/kis_layer_filter_widget.cpp
0291     widgets/kis_elided_label.cpp
0292     widgets/kis_preset_live_preview_view.cpp
0293     widgets/KisScreenColorSampler.cpp
0294     widgets/KoDualColorButton.cpp
0295     widgets/KoStrokeConfigWidget.cpp
0296     widgets/KoFillConfigWidget.cpp
0297     widgets/KisLayerStyleAngleSelector.cpp
0298     widgets/KisMemoryReportButton.cpp
0299     widgets/KisDitherWidget.cpp
0300     widgets/KisWarningWidget.cpp
0301     widgets/KisAutoLevelsWidget.cpp
0302     widgets/KisHistogramPainter.cpp
0303     widgets/KisHistogramView.cpp
0304     widgets/kis_zoom_scrollbar.cpp
0305 
0306     # Gradient related widgets
0307     widgets/gradient/KisStopGradientEditor.cpp
0308     widgets/gradient/KisSegmentGradientEditor.cpp
0309     widgets/gradient/KisStopGradientSlider.cpp
0310     widgets/gradient/KisSegmentGradientSlider.cpp
0311     widgets/gradient/KisGradientChooser.cpp
0312     widgets/gradient/KisGenericGradientEditor.cpp
0313     widgets/gradient/KisGradientWidgetsUtils.cpp
0314     widgets/gradient/KisGradientColorEditor.cpp
0315 
0316     KisPaletteEditor.cpp
0317     dialogs/KisDlgPaletteEditor.cpp
0318 
0319     widgets/KisNewsWidget.cpp
0320     widgets/KisGamutMaskToolbar.cpp
0321 
0322     utils/kis_document_aware_spin_box_unit_manager.cpp
0323     utils/KisSpinBoxSplineUnitConverter.cpp
0324     utils/KisDitherUtil.cpp
0325     utils/KisFileIconCreator.cpp
0326     utils/KisRecentDocumentsModelWrapper.cpp
0327     utils/KisRecentFileIconCache.cpp
0328 
0329     input/kis_input_manager.cpp
0330     input/kis_input_manager_p.cpp
0331     input/kis_extended_modifiers_mapper.cpp
0332     input/kis_abstract_input_action.cpp
0333     input/kis_tool_invocation_action.cpp
0334     input/kis_pan_action.cpp
0335     input/kis_alternate_invocation_action.cpp
0336     input/kis_rotate_canvas_action.cpp
0337     input/kis_zoom_action.cpp
0338     input/kis_change_frame_action.cpp
0339     input/kis_gamma_exposure_action.cpp
0340     input/KisPopupWidgetAction.cpp
0341     input/kis_change_primary_setting_action.cpp
0342     input/kis_abstract_shortcut.cpp
0343     input/kis_native_gesture_shortcut.cpp
0344     input/kis_single_action_shortcut.cpp
0345     input/kis_stroke_shortcut.cpp
0346     input/kis_shortcut_matcher.cpp
0347     input/kis_select_layer_action.cpp
0348     input/KisQtWidgetsTweaker.cpp
0349     input/KisInputActionGroup.cpp
0350     input/kis_zoom_and_rotate_action.cpp
0351     input/KisCanvasOnlyAction.cpp
0352     input/KisTouchGestureAction.cpp
0353     input/KisInputProfileMigrator.cpp
0354 
0355     operations/kis_operation.cpp
0356     operations/kis_operation_configuration.cpp
0357     operations/kis_operation_registry.cpp
0358     operations/kis_operation_ui_factory.cpp
0359     operations/kis_operation_ui_widget.cpp
0360     operations/kis_filter_selection_operation.cpp
0361     actions/kis_selection_action_factories.cpp
0362     actions/KisPasteActionFactories.cpp
0363     actions/KisTransformToolActivationCommand.cpp
0364     animation/KisFFMpegWrapper.cpp
0365     animation/KisVideoSaver.cpp
0366     animation/KisAnimationRenderingOptions.cpp
0367     animation/KisAnimationRender.cpp
0368     animation/KisDlgAnimationRenderer.cpp
0369     animation/VideoExportOptionsDialog.cpp
0370     animation/VideoHDRMetadataOptionsDialog.cpp
0371     animation/KisHDRMetadataOptions.cpp
0372     animation/KisDlgImportVideoAnimation.cpp
0373     animation/KisFrameDisplayProxy.cpp
0374     input/kis_touch_shortcut.cpp
0375     kis_document_undo_store.cpp
0376     kis_gui_context_command.cpp
0377     kis_gui_context_command_p.cpp
0378     input/kis_tablet_debugger.cpp
0379     input/kis_input_profile_manager.cpp
0380     input/kis_input_profile.cpp
0381     input/kis_shortcut_configuration.cpp
0382     input/config/kis_input_configuration_page.cpp
0383     input/config/kis_edit_profiles_dialog.cpp
0384     input/config/kis_input_profile_model.cpp
0385     input/config/kis_input_configuration_page_item.cpp
0386     input/config/kis_action_shortcuts_model.cpp
0387     input/config/kis_input_type_delegate.cpp
0388     input/config/kis_input_mode_delegate.cpp
0389     input/config/kis_input_button.cpp
0390     input/config/kis_input_editor_delegate.cpp
0391     input/config/kis_mouse_input_editor.cpp
0392     input/config/kis_wheel_input_editor.cpp
0393     input/config/kis_key_input_editor.cpp
0394     input/config/KisGestureSelector.cpp
0395     processing/fill_processing_visitor.cpp
0396     processing/KisEncloseAndFillProcessingVisitor.cpp
0397     canvas/kis_mirror_axis.cpp
0398 
0399     imagesize/imagesize.cc
0400     imagesize/dlg_canvassize.cc
0401     imagesize/dlg_imagesize.cc
0402     imagesize/dlg_layersize.cc
0403 
0404     kcanvaspreview.cc
0405     kis_abstract_perspective_grid.cpp
0406 
0407     KisApplication.cpp
0408     KisAutoSaveRecoveryDialog.cpp
0409     KisDetailsPane.cpp
0410     KisDocument.cpp
0411     KisCloneDocumentStroke.cpp
0412     kis_node_view_color_scheme.cpp
0413     KisImportExportFilter.cpp
0414     KisImportExportManager.cpp
0415     KisImportExportUtils.cpp
0416     KisImportUserFeedbackInterface.cpp
0417     kis_async_action_feedback.cpp
0418     KisMainWindow.cpp
0419     KisOpenPane.cpp
0420     KisPart.cpp
0421     KisTemplate.cpp
0422     KisTemplateCreateDia.cpp
0423     KisTemplateGroup.cpp
0424     KisTemplates.cpp
0425     KisTemplatesPane.cpp
0426     KisTemplateTree.cpp
0427     KisUndoActionsUpdateManager.cpp
0428     KisView.cpp
0429     KisCanvasWindow.cpp
0430     KisImportExportErrorCode.cpp
0431     KisImportExportAdditionalChecks.cpp
0432 
0433     thememanager.cpp
0434 
0435     kis_mainwindow_observer.cpp
0436     KisViewManager.cpp
0437     kis_mirror_manager.cpp
0438 
0439     qtlockedfile/qtlockedfile.cpp
0440 
0441     qtsingleapplication/qtlocalpeer.cpp
0442     qtsingleapplication/qtsingleapplication.cpp
0443 
0444     KisApplicationArguments.cpp
0445 
0446     KisNetworkAccessManager.cpp
0447     KisRssReader.cpp
0448     KisMultiFeedRSSModel.cpp
0449     KisRemoteFileFetcher.cpp
0450 
0451     KisSaveGroupVisitor.cpp
0452     KisWindowLayoutResource.cpp
0453     KisWindowLayoutManager.cpp
0454     KisSessionResource.cpp
0455 
0456     KisReferenceImagesDecoration.cpp
0457     KisReferenceImage.cpp
0458     flake/KisReferenceImagesLayer.cpp
0459     flake/KisReferenceImagesLayer.h
0460     KisMouseClickEater.cpp
0461 
0462     KisDecorationsWrapperLayer.cpp
0463 
0464     KoDocumentInfoDlg.cpp
0465     KoDocumentInfo.cpp
0466 
0467     StoryboardItem.cpp
0468 
0469     KisNodeActivationActionCreatorVisitor.cpp
0470     KisAndroidFileProxy.cpp
0471 )
0472 
0473 if (KSeExpr_FOUND)
0474     set(kritaui_LIB_SRCS ${kritaui_LIB_SRCS}
0475         widgets/kis_seexpr_script_chooser.cpp
0476     )
0477 endif()
0478 
0479 if (Mlt7_FOUND)
0480     set(kritaui_LIB_SRCS ${kritaui_LIB_SRCS}
0481         KisPlaybackEngineMLT.cpp
0482         KisMLTProducerKrita.cpp
0483     )
0484 endif()
0485 
0486 if(WIN32)
0487     # Private headers are needed for:
0488     #    * KisDlgCustomTabletResolution
0489     #    * KisScreenInformationAdapter
0490     include_directories(SYSTEM ${Qt5Gui_PRIVATE_INCLUDE_DIRS})
0491 
0492     set(kritaui_LIB_SRCS
0493         ${kritaui_LIB_SRCS}
0494         qtlockedfile/qtlockedfile_win.cpp
0495     )
0496     if (NOT USE_QT_TABLET_WINDOWS)
0497         set(kritaui_LIB_SRCS
0498             ${kritaui_LIB_SRCS}
0499             input/wintab/kis_tablet_support_win.cpp
0500             input/wintab/kis_screen_size_choice_dialog.cpp
0501             input/wintab/kis_tablet_support_win8.cpp
0502             )
0503     else()
0504         set(kritaui_LIB_SRCS
0505             ${kritaui_LIB_SRCS}
0506             dialogs/KisDlgCustomTabletResolution.cpp
0507             )
0508     endif()
0509 endif()
0510 
0511     set(kritaui_LIB_SRCS
0512         ${kritaui_LIB_SRCS}
0513         kis_animation_frame_cache.cpp
0514         kis_animation_cache_populator.cpp
0515         KisAsyncAnimationRendererBase.cpp
0516         KisAsyncAnimationCacheRenderer.cpp
0517         KisAsyncAnimationFramesSavingRenderer.cpp
0518         dialogs/KisAsyncAnimationRenderDialogBase.cpp
0519         dialogs/KisAsyncAnimationCacheRenderDialog.cpp
0520         dialogs/KisAsyncAnimationFramesSaveDialog.cpp
0521         canvas/KisCanvasAnimationState.cpp      
0522         kis_animation_importer.cpp
0523         KisFrameDataSerializer.cpp
0524         KisFrameCacheStore.cpp
0525         KisFrameCacheSwapper.cpp
0526         KisAbstractFrameCacheSwapper.cpp
0527         KisInMemoryFrameCacheSwapper.cpp
0528 
0529         input/wintab/drawpile_tablettester/tablettester.cpp
0530         input/wintab/drawpile_tablettester/tablettest.cpp
0531     )
0532 
0533 if (UNIX)
0534     set(kritaui_LIB_SRCS
0535         ${kritaui_LIB_SRCS}
0536         qtlockedfile/qtlockedfile_unix.cpp
0537         )
0538 endif()
0539 
0540 if (ENABLE_UPDATERS)
0541         if (UNIX)
0542         set(kritaui_LIB_SRCS
0543                 ${kritaui_LIB_SRCS}
0544                 utils/KisAppimageUpdater.cpp
0545                 )
0546         endif()
0547 
0548         set(kritaui_LIB_SRCS
0549         ${kritaui_LIB_SRCS}
0550         utils/KisUpdaterBase.cpp
0551         utils/KisManualUpdater.cpp
0552         utils/KisUpdaterStatus.cpp
0553                 )
0554 endif()
0555 
0556 
0557 if(APPLE)
0558     set(kritaui_LIB_SRCS
0559         ${kritaui_LIB_SRCS}
0560         input/kis_extended_modifiers_mapper_osx.mm
0561         osx.mm
0562     )
0563 endif()
0564 
0565 ki18n_wrap_ui(kritaui_LIB_SRCS
0566     widgets/KoFillConfigWidget.ui
0567     widgets/KoStrokeConfigWidget.ui
0568     widgets/KisDitherWidget.ui
0569     widgets/KisAutoLevelsWidget.ui
0570 
0571     forms/wdgaboutapplication.ui
0572     forms/wdgdlgpngimport.ui
0573     forms/wdgfullscreensettings.ui
0574     forms/wdgsegmentgradienteditor.ui
0575     forms/wdggeneralsettings.ui
0576     forms/wdgperformancesettings.ui
0577     forms/wdggenerators.ui
0578     forms/wdgbookmarkedconfigurationseditor.ui
0579     forms/wdgapplyprofile.ui
0580     forms/wdgcustompattern.ui
0581     forms/wdglayerproperties.ui
0582     forms/wdgcolorsettings.ui
0583     forms/wdgtabletsettings.ui
0584     forms/wdgcolorspaceselector.ui
0585     forms/wdgcolorspaceselectoradvanced.ui
0586     forms/wdgdisplaysettings.ui
0587     forms/kis_matrix_widget.ui
0588     forms/wdggeometryoptions.ui
0589     forms/wdgnewimage.ui
0590     forms/wdgimageproperties.ui
0591     forms/wdgmaskfromselection.ui
0592     forms/wdgmasksource.ui
0593     forms/wdgfilterdialog.ui
0594     forms/wdgmetadatamergestrategychooser.ui
0595     forms/wdgpaintoppresets.ui
0596     forms/wdgpaintopsettings.ui
0597     forms/wdgdlggeneratorlayer.ui
0598     forms/wdgdlgfilelayer.ui
0599     forms/wdgfilterselector.ui
0600     forms/wdgfilternodecreation.ui
0601     forms/wdgnodequerypatheditor.ui
0602     forms/wdgpresetselectorstrip.ui
0603     forms/wdgsavebrushpreset.ui
0604     forms/wdgpreseticonlibrary.ui
0605     forms/wdgrectangleconstraints.ui
0606     forms/wdgimportimagesequence.ui
0607     forms/wdgstrokeselectionproperties.ui
0608     forms/KisDetailsPaneBase.ui
0609     forms/KisOpenPaneBase.ui
0610     forms/wdgstopgradienteditor.ui
0611     forms/wdgsessionmanager.ui
0612     forms/wdgnewwindowlayout.ui
0613     forms/KisWelcomePage.ui
0614     forms/WdgDlgPaletteEditor.ui
0615     forms/KisNewsPage.ui
0616     forms/wdgGamutMaskToolbar.ui
0617     forms/wdgchangeclonesource.ui
0618     forms/koDocumentInfoAboutWidget.ui
0619     forms/koDocumentInfoAuthorWidget.ui
0620     forms/WdgPopupPaletteSettings.ui
0621     forms/wdgMissingColorProfile.ui
0622     forms/wdgPasteFormat.ui
0623     forms/wdgconvertcolorspace.ui
0624 
0625 
0626     brushhud/kis_dlg_brush_hud_config.ui
0627     dialogs/kis_delayed_save_dialog.ui
0628     dialogs/kis_dlg_hlg_import.ui
0629     dialogs/KisRecoverNamedAutosaveDialog.ui
0630     input/config/kis_input_configuration_page.ui
0631     input/config/kis_edit_profiles_dialog.ui
0632     input/config/kis_input_configuration_page_item.ui
0633     input/config/kis_mouse_input_editor.ui
0634     input/config/kis_wheel_input_editor.ui
0635     input/config/kis_key_input_editor.ui
0636 
0637     layerstyles/wdgBevelAndEmboss.ui
0638     layerstyles/wdgblendingoptions.ui
0639     layerstyles/WdgColorOverlay.ui
0640     layerstyles/wdgContour.ui
0641     layerstyles/wdgdropshadow.ui
0642     layerstyles/WdgGradientOverlay.ui
0643     layerstyles/wdgInnerGlow.ui
0644     layerstyles/wdglayerstyles.ui
0645     layerstyles/WdgPatternOverlay.ui
0646     layerstyles/WdgSatin.ui
0647     layerstyles/WdgStroke.ui
0648     layerstyles/wdgstylesselector.ui
0649     layerstyles/wdgTexture.ui
0650     layerstyles/wdgKisLayerStyleAngleSelector.ui
0651 
0652     wdgsplash.ui
0653     input/wintab/kis_screen_size_choice_dialog.ui
0654     input/wintab/drawpile_tablettester/tablettest.ui
0655 
0656     animation/wdg_animationrenderer.ui
0657     animation/video_export_options_dialog.ui
0658     animation/VideoHDRMetadataOptionsDialog.ui
0659     animation/VideoImportDialog.ui
0660 
0661     imagesize/wdg_imagesize.ui
0662     imagesize/wdg_layersize.ui
0663     imagesize/wdg_canvassize.ui
0664 )
0665 
0666 if(WIN32)
0667     if(USE_QT_TABLET_WINDOWS)
0668         ki18n_wrap_ui(kritaui_LIB_SRCS
0669             dialogs/KisDlgCustomTabletResolution.ui
0670         )
0671     else()
0672         ki18n_wrap_ui(kritaui_LIB_SRCS
0673             input/wintab/kis_screen_size_choice_dialog.ui
0674         )
0675     endif()
0676 endif()
0677 
0678 
0679 kis_add_library(kritaui SHARED ${kritaui_HEADERS_MOC} ${kritaui_LIB_SRCS})
0680 generate_export_header(kritaui BASE_NAME kritaui)
0681 
0682 target_link_libraries(kritaui
0683     PUBLIC
0684         KF5::CoreAddons
0685         KF5::Completion
0686         KF5::I18n
0687         KF5::ItemViews
0688 
0689         Qt5::Network
0690 
0691         Eigen3::Eigen
0692         Boost::boost
0693         ${PNG_LIBRARIES}
0694 
0695         kritaversion
0696         kritaimpex
0697         kritacolor
0698         kritaimage
0699         kritalibbrush
0700         kritawidgets
0701         kritawidgetutils
0702         kritaresources
0703 )
0704 
0705 if (Mlt7_FOUND)
0706     target_link_libraries(kritaui PRIVATE SDL2::SDL2 Mlt7::mlt Mlt7::mlt++)
0707 endif()
0708 
0709 if (ANDROID)
0710     target_link_libraries(kritaui PRIVATE GLESv3)
0711     target_link_libraries(kritaui PUBLIC Qt5::Gui)
0712     target_link_libraries(kritaui PRIVATE Qt5::AndroidExtras)
0713 endif()
0714 
0715 if (NOT WIN32 AND NOT APPLE AND NOT ANDROID)
0716   target_link_libraries(kritaui PRIVATE ${X11_X11_LIB}
0717                                 ${X11_Xinput_LIB})
0718 endif()
0719 
0720 if(APPLE)
0721     target_link_libraries(kritaui
0722         PUBLIC
0723         kritamacosutils
0724 
0725         PRIVATE
0726         ${FOUNDATION_LIBRARY}
0727         ${APPKIT_LIBRARY}
0728     )
0729 endif ()
0730 
0731 if(OpenEXR_FOUND)
0732   target_link_libraries(kritaui PUBLIC ${LINK_OPENEXR_LIB})
0733 endif()
0734 
0735 # Add VSync disable workaround
0736 if(NOT WIN32 AND NOT APPLE AND NOT ANDROID)
0737     target_link_libraries(kritaui PRIVATE ${CMAKE_DL_LIBS} Qt5::X11Extras)
0738 endif()
0739 
0740 if(X11_FOUND)
0741     target_link_libraries(kritaui PRIVATE Qt5::X11Extras ${X11_LIBRARIES})
0742 endif()
0743 
0744 target_include_directories(kritaui
0745     PUBLIC
0746     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/canvas>
0747     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/flake>
0748     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/ora>
0749     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/tool>
0750     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/utils>
0751     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/widgets>
0752     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/widgets/gradient>
0753     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/input/wintab>
0754 )
0755 
0756 set_target_properties(kritaui
0757     PROPERTIES VERSION ${GENERIC_KRITA_LIB_VERSION} SOVERSION ${GENERIC_KRITA_LIB_SOVERSION}
0758 )
0759 install(TARGETS kritaui  ${INSTALL_TARGETS_DEFAULT_ARGS})
0760 
0761 
0762 if (APPLE)
0763     install(FILES osx.stylesheet DESTINATION ${DATA_INSTALL_DIR}/krita)
0764 endif ()
0765 
0766 if (UNIX AND BUILD_TESTING AND ENABLE_UPDATERS)
0767     install(FILES tests/data/AppImageUpdateDummy
0768             PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
0769             DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
0770 endif ()