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