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 ()